Solr facet查询过滤

时间:2014-09-13 16:23:26

标签: solr

我在搜索字词=" LENS"时尝试在制造商字段上构建方面查询但是想要消除那些没有镜头的制造商..

例如: - 我需要以下输出,但想要消除" Kodak"因为那个制造商没有镜头......

"facet_fields": {
  "manu" : [
    "Canon USA": 25,
    "Olympus": 21,
    "Sony": 12,
    "Panasonic": 9,
    "Nikon": 4,
    "Kodak":0
  ],

http://localhost/solr/collection1/select?q=lens&rows=0&wt=json&indent=true&facet=true&facet.query=lens&facet.field=manu

不会产生正确的结果

1 个答案:

答案 0 :(得分:2)

您可以使用facet.mincount仅检索值高于特定阈值的构面键。默认为0。

facet.mincount=1

如果您在单个请求f.manu.facet.mincount=1中执行多个方面,则还可以按字段提供值。

此外,当您已经执行与实际查询相同的查询时,不需要执行facet.query。如果要在查询已返回的同一文档集中对构面进行任意查询,则facet.query非常有用。