簡體   English   中英

SOLR中的篩選器和復雜查詢有什么區別?

[英]what is the difference between filter and complex query in SOLR?

假設我想獲取所有屬於組織編號2並在其中包含字符串“ baba”的用戶。 我可以:

q=baba AND org:2 

要么

q=baba&fq=org:2

我不確定有什么區別。 可以遮住一些光線嗎?

過濾器對評分沒有影響,它只是過濾部分。 在以下情況下,過濾器的性能也更高:a)匹配的文檔數量很多,並且2)結果經常被重用。

過濾還可以標記構面。
您可以標記構面以包括查詢返回的所有構面,而無需考慮FQ。
對於您發布的示例,如果您將org返回為構面,並且有10個值為1,值為10則為2,則“ q = baba AND org:2”將返回帶有q 2(10)的構面,但是如果您執行q = baba&fq = org:2,並用q 1(10)2(10)標記了構面。

希望有道理

暫無
暫無

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

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