使用 Solrnet 库处理用于 ASP.net 项目的 Solr。
在将多个字段的 Faceted 字段设置为 true 进行查询时,它也会在结果中返回空白的 faceted 字段。有什么方法可以指示 Solr 删除那些没有任何结果的多面字段。
所以最终结果不包括任何没有数据的方面字段。我不是指 min.count 参数,这很好用。但我指的是即使里面没有数据也会保留在那里的 facet 字段。
如果您没有明白我的意思,请发表评论。预先感谢您帮助我。
使用 Solrnet 库处理用于 ASP.net 项目的 Solr。
在将多个字段的 Faceted 字段设置为 true 进行查询时,它也会在结果中返回空白的 faceted 字段。有什么方法可以指示 Solr 删除那些没有任何结果的多面字段。
所以最终结果不包括任何没有数据的方面字段。我不是指 min.count 参数,这很好用。但我指的是即使里面没有数据也会保留在那里的 facet 字段。
如果您没有明白我的意思,请发表评论。预先感谢您帮助我。
将facet.mincount设置为 1。
这将确保返回具有至少一条记录的构面。默认情况下,该值为 0。
编辑:-抱歉,这里没有得到方面的部分。即使其中没有匹配项,Facets 也会始终返回。所以处理需要在客户端。
如果要删除 count = 0 的方面,则需要优化核心。这是我发现的一种方式。我在SOLR 版本 6.3.X上对其进行了测试
要优化核心,请转到 SOLR 管理页面并选择要优化的核心。或使用 CURL。
CURL 看起来像这样 -
curl http://<host_name>:8983/solr/<core_name>/update -F stream.body=' <optimize />'
希望这可以帮助!