質問

solr 1.3を使用しています。最近、QAは、「ジャッキー」という言葉の結果がないという検索機能のバグを報告しています。しかし、ルークを使用してドキュメントを調べたとき、「ジャッキー」という言葉のあるドキュメントがたくさんあります。

 Jackie Holding, Kumar Rameshwaram, Morris Jackson
 Jackie Holding, Brendon Wessel, Smith McShlam
 Jackie Redmond, John Smith, Martha Doum
 Trevor Harris, Jackie Collins, Martin Green

Jackie以外の用語を検索した場合、Solrはドキュメントを返しますが、「Jackie」という言葉の文書はありません。でも、すべてのアナライザーで試してみてください。Solrはドキュメントを返しません。

私は問題を理解することができません。私を助けてください。

役に立ちましたか?

解決

いくつかのアイデア:

  • 設定してみてください debugQuery=on Solr Admin ConsoleでJackieを照会するとき。分析方法をご覧ください。
  • 「ジャッキー」がstopwordsリストにないことを確認します(stopwords.txt)
  • 保護されたワードリスト(protwords.txt)に「ジャッキー」を追加してみてください。そうすれば、幹が発生しません。

他のヒント

スキーマでは、クエリとインデックスアナライザーのフィルター工場が対応していることを確認します(たとえば、同じステム構成が必要です)。もちろん、インデックス以来スキーマを変更した場合、クエリアナライザーフィルターはインデックス時に使用されたものと一致する必要があります。そうしないと、再インデックスする必要があります。

通常、説明する問題は、クエリアナライザーがインデックスアナライザーとは異なるSTEMMING構成を使用している場合に発生します(たとえば、異なる言語を使用して)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top