默认情况下,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 是否有任何功能可以提供开箱即用的功能(假设它还没有在盒子里)?