【发布时间】:2012-10-06 23:15:58
【问题描述】:
默认情况下,Solr 返回一个字段的构面,然后如果您为该字段选择一个构面值,则所有其他先前的选择都不再作为该字段的构面的一部分返回。
我正在尝试开发一个更像亚马逊搜索引擎的搜索引擎(它基于他们自己的 A9 搜索引擎,因此可能类似于 Amazon CloudSearch)。
当您在亚马逊搜索中缩小到某些“方面”时,它们会继续显示其他选项,以及如果您将该区域添加到搜索中的计数。
Solr 中是否有内置方法可以做到这一点?如果没有,我将如何自己滚动。显然,我需要缓存为该字段返回的原始方面。但是,一旦我已经为该字段选择了一个(或多个)刻面,那么计算其他刻面区域的计数的最有效方法是什么。 Obviously when additional facets are selected, you're doing an "OR" query between those values, as you're trying to show things with either of the two values.
例如,我在亚马逊的珠宝部门搜索了钻石戒指,然后缩小到黄金作为金属类型。然后我可以选择多个克拉刻面:
有人可以举例说明我如何(有效地)使用 Solr 做到这一点吗?
在未来版本的 Solr 中是否有任何功能可以提供开箱即用的功能(假设它还没有开箱即用)?
【问题讨论】:
-
This answer 可以帮助人们根据标题找到这个问题。
标签: search solr faceted-search