0

問題が発生しました。私のスキーマがこのようなものだとします

locality     sublocality    park
WhiteField   subField       jhonsonPark
M.G Bay      M.G. Palace    WhitePark

ここで、ユーザーが任意の文字列を入力できる検索ボックスを作成しました。次に、上記の 2 つのドキュメントで検索し、結果をユーザーに表示する必要があります。私の問題は、「fq」マクロを使用して 3 つのフィールドを検索できることですが、どのフィールドを表示する必要があるかということです。クエリが「son」であると仮定すると、より多くのスコアを持つレコード 1 が取得されます (「jhonson」と一致するため)。ドキュメント 2 よりも、ドキュメント 1 がどの分野で高得点を得たのか、どうすればわかりますか? 私の問題を理解していただければ幸いです。複数のフィールドを検索できますが、関連するフィールドを表示できません..

ありがとう

4

1 に答える 1

0

Solr は、クエリに一致したフィールドだけを返すわけではありません。
fl パラメーターでマークされたドキュメントのすべてのフィールドが返されます。
クエリが一致したフィールドを確認したい場合は、確認できます

  1. フィールドと試合を提供するハイライト機能
  2. デバッグ クエリを有効にすると、説明によってフィールドの一致が得られます。

ただし、両方のオプションは、実際の検索ではなく、チェック目的でのみ使用できます。これは、パフォーマンスが高くなるだけでなく、構成にも依存する可能性があるためです。

于 2013-04-04T04:08:56.803 に答える