Solr Facet字段和过滤器查询之间的区别

use*_*110 8 solr stress-testing

我正在使用SolrMeter来测试Apache Solr搜索引擎.Facet字段和Filter查询之间的区别对我来说并不清楚.SolrMeter教程将此列为Facet字段的一个例子:

content
category
fileExtension
Run Code Online (Sandbox Code Playgroud)

这是过滤查询的一个例子:

category:animal

category:vegetable
categoty:vegetable price:[0 TO 10] 
categoty:vegetable price:[10 TO *] 
Run Code Online (Sandbox Code Playgroud)

我很难缠绕它.有人可以通过例子解释一下吗?我可以在不指定构面或滤镜的情况下使用SolrMeter吗?

Ans*_*ari 14

构面字段用于获取有关返回文档的统计信息 - 具体而言,对于该字段的每个值,返回的文档具有该字段的值.因此,例如,如果您有10个产品与"软地毯"的查询匹配,如果您面对"原产地",则可能会获得6个"俄克拉荷马"文档和4个"德克萨斯"文档.构面字段查询将为您提供数字6和4.

另一方面,过滤查询用于通过添加另一个约束来过滤返回的结果.要记住的是,在过滤结果中使用的查询不会影响文档的评分或相关性.例如,您可以搜索索引以查找产品,但您只想返回受地理区域或其他内容约束的结果.

  • 不一定正确,过滤器查询首先被缓存和处理,因此重复过滤器可以减少您的搜索时间。http://wiki.apache.org/solr/SolrCaching#Types_of_Caches_and_Example_Configuration (2认同)