0

hl.maxAnalyzedCharsいくつかのランダムなレコードのハイライトを取得するように設定しているときに、1 つの奇妙な問題に直面-1しています。他のレコードは正常に機能しています。

以下は私のsolrクエリです

http://localhost:8080/solr/core0/select?q=(text:"new year") AND (id:2343287)&hl=on&hl.fl=text&hl.fragsize=500&hl.maxAnalyzedChars=-1

上記の query から削除hl.maxAnalyzedChars=-1するか、正の値 (テキスト フィールドの長さよりも大きい) に設定すると、適切な強調表示でレコードが返されます。

しかし、私のテキストフィールドの長さは非常に長く、それを制限したいのでhl.maxAnalyzedChars-1. これを解決するのを手伝ってください。

4

1 に答える 1

2

hl.maxAnalyzedCharsパラメータとパラメータはhl.fragsize連携して機能します。maxAnalyzedCharsのドキュメントに従って、大きなフィールド内のすべての発生を強調表示する場合:

このパラメーターに大きな値を割り当て、hl.fragsize=0 を使用して、サイズが 51200 文字を超える大きなフィールドで強調表示を返すことができます。

ただし、ご存じのとおり、Solr は の値として -1 をサポートするhl.maxAnalyzedCharsようになりました。これは、すべての文字を分析することを示します。そのため、大きなフィールドで強調表示するには、次のことをお勧めします。

 &hl.fragsize=0&hl.maxAnalyzedChars=-1
于 2013-05-10T12:18:23.530 に答える