1

q に値がある場合、hl.q パラメータが q パラメータをオーバーライドできるかどうかを知りたい*:*

サンプル URL: hl.q は正常に q=title:new york をオーバーライドし、以下の URL でエンパイア ステートを強調表示します。

http://localhost:8983/solr/select?q=title:new york&hl=on&hl.q=Empire state.

ただし、URL が次のような場合:

http://localhost:8983/solr/select?q=*:*&hl=on&hl.q=Empire state.

hl.q パラメーターは q パラメーターをオーバーライドせず、solr からの強調表示配列は空です。

4

1 に答える 1

0

この場合、問題は、フィールドでクエリを実行すると、フィールドtitle:new yorkのハイライト結果を生成する必要があることを強調表示が認識していることだと思いますtitle。ただし、すべてのフィールドを検索すると、サーバーのリソースを大量に消費し、パフォーマンスの問題が発生する可能性があるため、すべてのフィールドのハイライト結果を生成しようとします。

この場合、リクエストにhl.flパラメータを追加して、結果を強調表示するフィールドを示すことをお勧めします。ドキュメントに記載されているように、必要*に応じてこの値を指定できます。

http://localhost:8983/solr/select?q=*:*&hl=on&hl.fl=*&hl.q=Empire state.
于 2012-10-15T12:00:36.090 に答える