在solr中构建查询是否有正确/错误的方法?假设我有两个索引字段x和y。以及+x:123 +y:abc
之类的查询。表达的顺序是否重要(就性能而言)?例如,如果其中一个表达式产生的文档集比另一个少,那么这会影响查询性能吗?
答案 0 :(得分:0)
我认为如果在文本搜索参数中使用“+ x:123 + y:abc”,则顺序没有区别。当您知道何时使用fq(过滤查询)与q并进行缓存/提交调整时,性能大幅提升。
fq最适合具有有限值列表的非“文本搜索”字段(如品牌,型号,类型,类别,颜色)
q将用于“文本搜索”,因此寻找“web developer rockstar”vs“rockstar developer web”将返回相同的结果。