0

qf パラメータを使用して複数のフィールドをクエリしています。しかし、結果を出したフィールドをどのように取得できるのか疑問に思っています。

例 (実際の例ではありません):

      q={!edismax qf='tag content'}("tablet")AND("pc")

フィールド値:

      doc1:
           tag: tablet
           content: The test has failled. Use a pc instead.
      doc2:
           tag: tablet pc
           content: The test has worked.

その結果、タグ/コンテンツにタブレットと PC が含まれているため、両方のドキュメントが返されます。doc2 にはタグに両方のヒットがあり、doc1 にはタグに 1 つのヒットとコンテンツに 1 つのヒットしかないことを知ることは可能ですか? Debugquery は、これに関する情報を提供していないようです。

qfブーストを使用して検索フィールドの重要性を高めることができることを知っています.

4

2 に答える 2

1

次のいずれかを実行できます。

  1. ハイライトを使う
  2. debugQuery=true でデバッグ情報を要求し、スコアリング情報を解析して見つけます。

1の方が簡単だと思いますが、フィールドにいくつかの制約があります(たとえば、保存する必要があります)

于 2014-01-21T11:41:03.090 に答える