「1-5」などの数値範囲を「1」、「2」、「3」、「4」、「5」のようにフィルタリングできるかどうかは知りませんか?私はこれを行うフィルタファクトリを見つけることができません。Solrで数値範囲を索引する
例: "1-5 ABC" は "1 ABC"、 "2 ABC"、 "3 ABC"、 "4 ABC"、 "5 ABC"
「1-5」などの数値範囲を「1」、「2」、「3」、「4」、「5」のようにフィルタリングできるかどうかは知りませんか?私はこれを行うフィルタファクトリを見つけることができません。Solrで数値範囲を索引する
例: "1-5 ABC" は "1 ABC"、 "2 ABC"、 "3 ABC"、 "4 ABC"、 "5 ABC"
としてインデックスを取得します何を達成することができますしたいです確かに、それは簡単ではないかもしれません。
Javaコードを記述せずに実行する方法として、 PatternReplaceFilterを分析チェーンに使用する方法があります。私の正規表現の専門知識は非常に基本的なので、私はそれが可能かどうかについてはっきりと言うことができません...あなたの正規表現は、 '1-3'型のトークンを一致させて取り込み、 '1 '、' 2 '、' 3 '。しかし、あなたが一致するごとにいくつかのトークンを出す必要があるので、これを行うことは可能です。
確かにこれを達成するには、カスタムfilterfactoryクラスを作成し、そこでロジックを処理することです。これは可能ですが、Javaの専門知識が必要です。
正確に何をしようとしているのかを明確にすることはできますか?あなたの質問の周りに頭を抱えようとしています。 IDの範囲に基づいて検索結果をフィルタリングすることを検討していますか? –
@LeftyGBalogh検索結果で絞り込むのは簡単ですが、私が必要とするのは、「1 A」、「2 A」、「3 A」、 "4 A"、 "5 A"なので、 "3 A"を検索すると、 "1-5 A"の結果が得られます。 – GucciProgrammer