0

100,000 をクエリするだけで (または 100,000 をクエリするだけで) 100,000 と 100000 を検索したい。
そんな検索できるのか。

これを実行する目的は、ユーザーが任意の場所にコンマを追加することも、コンマをまったく追加しないこともできますが、とにかく文字列 (100,000 または 100000) を検索する必要があることです...

4

3 に答える 3

6

フィールドのインデックスとクエリ定義でcatenateNumbers ="1"を指定してsolr.WordDelimiterFilterFactoryを使用してみてください。

ここにいくつかのドキュメントがあります: WordDelimiterFactory

于 2010-11-24T21:11:24.470 に答える
1

これが正しいかどうかはわかりませんが、数値が常にコンマ付きおよびコンマなしでフォーマットされた数値としてインデックス付けされる、ある種のフィルター ファクトリを作成できる可能性があります。または、インデックス アナライザーとクエリ アナライザーの両方にコンマなしで単語を格納することもできます。

于 2010-11-23T21:55:42.293 に答える
0

, が数値に含まれている場合は、クエリから , を削除するだけです

(クライアントで Java を使用している場合 -> 数値を解析して toString を実行)

于 2010-11-24T20:33:41.640 に答える