使用Solrnet库使用Solr for ASP.net项目。
虽然对于多个字段使用“分面”字段查询设置为true,但它也会在结果中返回空白分面字段。是否有任何方法可以指示Solr删除那些没有任何结果的分面字段。
因此,最终结果不包括任何没有数据的构面字段。我不是指min.count参数,这很好用。但是我指的是即使里面没有数据也会留在那里的facet字段。
如果你没有明白我的意见,请发表评论。提前谢谢你帮助我。
答案 0 :(得分:5)
将facet.mincount设为1.
这将确保返回至少有一条记录的构面。默认情况下,该值为0.
编辑: - 对不起,这里没有得到facet部分。 即使没有匹配,也总是返回Facets。所以处理需要在客户端。
答案 1 :(得分:0)
如果您要删除count = 0的构面,则需要优化您的Core。这是我找到的方式之一。我在 SOLR版本6.3.X
上测试了它要优化Core,请转到SOLR Admin页面并选择要优化的核心。或使用CURL。
CURL将如下所示 -
curl http://<host_name>:8983/solr/<core_name>/update -F stream.body=' <optimize />'
希望这有帮助!