2

私は次のことを行うために(SolrJを介して)Solrを正しく構成/照会しようとしています:

  • トップヒットスニペットを提供する
  • フィールドで検索語を強調表示する

スニペットは正しく機能していますが、Solrにフィールドの検索語を強調表示させる方法がわかりません。Solrの強調表示は、フィールド全体をスニペットで返し、フィールドを返さないことを提案しています(重複を避けるため)が、機能しているスニペットは失われます。

Solrにスニペット(強調表示付き)を提供させ、完全なフィールドテキストで検索語を強調表示させる方法はありますか?

4

1 に答える 1

2

ハイライトパラメーターのさまざまな設定に基づくと、主にハイライトフラグメントサイズはフィールドごとではなく1回しか指定できないため、単一のSolrクエリでこれを実行できるとは思いません。Solrに2つの別々のクエリを発行する必要があります。

  1. クエリ1:スニペットに指定された強調表示オプション&hl.fragsize=<small number>
  2. クエリ2:完全なフィールドテキストに指定された強調表示オプション&hl.fragsize=0&hl.maxAnalyzedChars=<some very large number>

同じフィールドの強調表示されたスニペットと強調表示された全文の両方が必要な場合のユースケースは何ですか?これは、ユーザーの操作に基づいて2つの別々の呼び出しに分割できますか?スニペットを使用して検索結果を表示し、結果をクリックした後にユーザーがテキスト全体を表示できるようにする可能性があると思います...多分?

于 2012-11-30T13:17:58.470 に答える