100,000 をクエリするだけで (または 100,000 をクエリするだけで) 100,000 と 100000 を検索したい。
そんな検索できるのか。
これを実行する目的は、ユーザーが任意の場所にコンマを追加することも、コンマをまったく追加しないこともできますが、とにかく文字列 (100,000 または 100000) を検索する必要があることです...
100,000 をクエリするだけで (または 100,000 をクエリするだけで) 100,000 と 100000 を検索したい。
そんな検索できるのか。
これを実行する目的は、ユーザーが任意の場所にコンマを追加することも、コンマをまったく追加しないこともできますが、とにかく文字列 (100,000 または 100000) を検索する必要があることです...
フィールドのインデックスとクエリ定義でcatenateNumbers ="1"を指定してsolr.WordDelimiterFilterFactoryを使用してみてください。
ここにいくつかのドキュメントがあります: WordDelimiterFactory
これが正しいかどうかはわかりませんが、数値が常にコンマ付きおよびコンマなしでフォーマットされた数値としてインデックス付けされる、ある種のフィルター ファクトリを作成できる可能性があります。または、インデックス アナライザーとクエリ アナライザーの両方にコンマなしで単語を格納することもできます。
, が数値に含まれている場合は、クエリから , を削除するだけです
(クライアントで Java を使用している場合 -> 数値を解析して toString を実行)