簡體   English   中英

SOLR:高亮時hl.q是否可以覆蓋q = *:*

[英]SOLR: can hl.q override q=*:* while highlighting

我想知道當q具有值*:*時hl.q參數是否可以覆蓋q參數

示例URL: hl.q成功覆蓋了q = title:new york,並在下面提到的URL中突出顯示了Empire狀態。

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中的突出顯示數組為空。

在這種情況下,我認為問題在於,當您按字段title:new york查詢時,突出顯示知道應該為title字段產生突出顯示結果。 但是,當您跨所有字段搜索時,它將嘗試為所有字段生成突出顯示的結果,因為這可能在服務器上占用大量資源,並導致性能問題。

在這種情況下,我建議向您的請求添加hl.fl參數,以指明要突出顯示結果的字段。 如文檔中所述,您可以根據需要指定*

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM