SOLR中过滤器和复杂查询之间有什么区别?

时间:2012-04-17 13:08:07

标签: solr filter lucene solr-query-syntax

假设我想获取属于org number 2的所有用户,并且其中包含字符串“baba”。我可以做任何一件事:

q=baba AND org:2 

OR

q=baba&fq=org:2

我不确定有什么区别。有人可以遮挡一些光。

2 个答案:

答案 0 :(得分:4)

过滤器对评分没有影响,只是过滤部分。在以下情况下,过滤器也更具性能:a)匹配文档的数量很高,2)结果经常被重用。

答案 1 :(得分:1)

过滤还允许标注方面 您可以标记构面以包含为查询返回的所有构面,而不考虑FQ 如果你将org作为facet返回并且有值为1的10和值为2的10,那么" q = baba AND org:2"会返回q 2(10)的方面,但是如果你做了q = baba& fq = org:2并标记了facet,那么你将获得q 1(10)2(10)的方面。

希望有意义