之间的区别(特别是在性能方面):
*:*
查询和2次过滤查询 示例: http://127.0.0.1:8080/solr/select?q=*:*fl=id&fq=lat:[42.2823890429 TO 42.4224427748] AND lng:[-71.3345718384 TO -70.7612228394]
示例: http://127.0.0.1:8080/solr/select?q=lat:[42.2823890429 TO 42.4224427748]&fl=id&fq=lng:[-71.3345718384 TO -70.7612228394]
为了简单起见,将根据上面的示例查询中未包含的时间戳对结果进行排序。对于预计会增长的小数据集,我分别得到37和32的查询时间。
答案 0 :(得分:4)
所有关于lucene过滤器和查询之间的区别。 过滤器可以缓存,因此速度更快。此外,过滤器不会影响文档的分数。 通常,查询是用户在全文搜索框中键入查询的内容,而所有其他优化搜索的方法都是事先定义并作为过滤器应用。经验法则是:尽可能使用过滤器!