Solr方面查询过滤

Solr方面查询过滤,solr,Solr,我试图在搜索词=“LENS”时在manufacturer字段上建立一个刻面查询,但希望消除所有没有透镜的制造商 例如:-我需要以下输出,但希望消除“Kodak”,因为该制造商没有镜头 "facet_fields": { "manu" : [ "Canon USA": 25, "Olympus": 21, "Sony": 12, "Panasonic": 9, "Nikon": 4, "Kodak":0 ], http://localhos

我试图在搜索词=“LENS”时在manufacturer字段上建立一个刻面查询,但希望消除所有没有透镜的制造商

例如:-我需要以下输出,但希望消除“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
不会产生正确的结果

您可以使用它仅检索值高于某个treshold的facet键。默认值为0

facet.mincount=1
如果在一个请求中执行多个方面,
f.manu.facet.mincount=1
,则还可以基于每个字段提供值


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

您会得到什么结果以及期望得到什么?Kodak不在您给出的示例中。@Mats:我已编辑结果…Kodak实际设置为零。.我想知道是否可以从facet查询中筛选结果。。。