Solrのワイルドカード検索
質問
Edismaxハンドラを使用して、Lucene構文でワイルドカード検索を行う問題があります。私はTrunkから毎晩4.0を建てました。
'Computer'のような一般的な検索結果は結果を返しますが、「com ER」は結果を返しません。SIMILARY、「CO?r」のような検索は結果を返しません。唯一のタイプのワイルドカード検索は、末尾のワイルドカードを持つものです(Compute?またはComput など)。
は、最初のワイルドカード( puter)との間で(com ER)で検索できるようにしたいです。誰かが私が間違っていることとそれを解決する方法を教えてください。
ありがとう。
雑誌、
イムラン
解決
EDISMAXでは、リーディングワイルドカードは問題ありません。私はそれを再試験しました。
用語の中程度のワイルドカードも問題ありません。
他の何かが間違っているように見えます。EDISMAXを使用しているのによくよくよかっていますか?
他のヒント
リバースストリングフィルタ。Solrで使用するには、 ReverSedWildCardFilterFactory フィールドのアナライザに追加します。リーディングワイルドカードで検索したいです。
他の照会は0の結果を返し、Lukeを使ってあなたの用語がどのように分析されているかを確認してください(インデックスに格納されています)。あなたがそれを使っているならば、ステミングの効果を考慮に入れることを忘れないでください。
所属していません StackOverflow