Solr *:*和2过滤查询VS. 1查询1过滤查询

时间:2012-09-29 14:49:22

标签: solr lucene gis geospatial

之间的区别(特别是在性能方面):

  1. 使用*:*查询和2次过滤查询
  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]

    1. 使用1个查询和1个过滤查询
    2. 示例: 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的查询时间。

1 个答案:

答案 0 :(得分:4)

所有关于lucene过滤器和查询之间的区别。 过滤器可以缓存,因此速度更快。此外,过滤器不会影响文档的分数。 通常,查询是用户在全文搜索框中键入查询的内容,而所有其他优化搜索的方法都是事先定义并作为过滤器应用。经验法则是:尽可能使用过滤器!