【发布时间】:2012-04-09 06:44:41
【问题描述】:
我在我的应用程序中使用带有分面的 solr 搜索。我的用例是datadir中的索引文件不断变化。
问题是,当我基于特定领域进行分面时。我从以前在数据目录中的索引中获取值(并且当前不存在)。但是它们的返回值为 0。我不明白以前索引中的值在哪里保留并在全新的搜索期间返回?
虽然我可以简单地跳过计数为 0 的方面,但我知道这会严重影响我的可扩展性。任何不包括以前搜索者的方面的指针?
[Edit 1]:我当前使用的解决方法是在我的 URL 中添加 facet.mincount=1。但是,我想这会影响我的表现。
【问题讨论】:
-
您确定您的更改已提交吗?这可能就是您显示先前搜索者的结果的原因。无论如何,使用
facet.mincount=n不是一种解决方法,它是排除小于 n 的构面计数的正确方法。 -
^ 确实。当您发送
时,所有搜索器都会重新启动。分面有点消耗性能,但使用 mincount 根本不会影响性能.. -
+1 for facet.mincount=1,对我有帮助。
-
既然可以确定,为什么还要“猜测”性能?问另一个 SO 问题 ;)
标签: solr faceted-search