假設我想獲取屬於組織編號2的所有用戶,並在其中包含字符串「baba」。我可以做兩種:SOLR中的過濾器和複雜查詢有什麼區別?
q=baba AND org:2
OR
q=baba&fq=org:2
我不知道有什麼區別。有人能遮擋一些光線嗎?
假設我想獲取屬於組織編號2的所有用戶,並在其中包含字符串「baba」。我可以做兩種:SOLR中的過濾器和複雜查詢有什麼區別?
q=baba AND org:2
OR
q=baba&fq=org:2
我不知道有什麼區別。有人能遮擋一些光線嗎?
過濾器對評分沒有影響,它只是做過濾部分。在以下情況下過濾器也更具性能:a)匹配文檔的數量很高; 2)結果經常被重複使用。
過濾還允許標記facet。
您可以標記構面以包含爲查詢返回的所有構面,而不考慮FQ。
例如,如果您返回有組織的方面,並且有10個值爲1,10個值爲2,則「q = baba和org:2」會返回q 2(10)的方面,但如果您確實q = baba & fq = org:2併爲q 1(10)2(10)獲得方面的標籤。
希望有道理
您可以標記構面以包含爲查詢返回的所有構面,而不考慮FQ。例如,如果你返回了組織方面,並且有10個值爲1,10個值爲2,那麼「q = baba和org:2」將返回q 2(10)的方面,但是如果你做了q = baba&fq = org:2並標記你將會得到的方面q 1(10)2(10),希望是有道理的 – encodes 2012-04-18 08:49:34