1

使用 Solrnet 库处理用于 ASP.net 项目的 Solr。

在将多个字段的 Faceted 字段设置为 true 进行查询时,它也会在结果中返回空白的 faceted 字段。有什么方法可以指示 Solr 删除那些没有任何结果的多面字段。

所以最终结果不包括任何没有数据的方面字段。我不是指 min.count 参数,这很好用。但我指的是即使里面没有数据也会保留在那里的 facet 字段。

如果您没有明白我的意思,请发表评论。预先感谢您帮助我。

4

2 回答 2

5

facet.mincount设置为 1。
这将确保返回具有至少一条记录的构面。默认情况下,该值为 0。

编辑:-抱歉,这里没有得到方面的部分。即使其中没​​有匹配项,Facets 也会始终返回。所以处理需要在客户端。

于 2012-08-10T08:52:21.687 回答
0

如果要删除 count = 0 的方面,则需要优化核心。这是我发现的一种方式。我在SOLR 版本 6.3.X上对其进行了测试

要优化核心,请转到 SOLR 管理页面并选择要优化的核心。或使用 CURL。

CURL 看起来像这样 -

curl http://<host_name>:8983/solr/<core_name>/update -F stream.body=' <optimize />'

希望这可以帮助!

于 2018-05-09T13:33:04.927 回答