1

Solr1.3を使用しています。最近、QAは、「Jackie」という単語の結果がないという検索機能のバグを報告しています。しかし、ルークを使ってドキュメントを調べたところ、「ジャッキー」という単語が含まれるドキュメントがたくさんあります。

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

ジャッキー以外の用語を検索すると、solrはドキュメントを返しますが、「ジャッキー」という単語のドキュメントはありません。それでも、すべてのアナライザーで試してみましたが、solrはドキュメントを返しません。

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

4

2 に答える 2

4

いくつかのアイデア:

  • debugQuery=onSolr管理コンソールでJackieにクエリを実行するときに設定してみてください。それがどのように分析されるかを見てください。
  • 'Jackie'がストップワードリスト(stopwords.txt)にないことを確認します
  • 保護された単語リスト(protwords.txt)に「Jackie」を追加してみてください。
于 2010-08-19T16:13:35.257 に答える
1

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

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

于 2010-08-20T15:09:08.380 に答える