[英]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.