Lucene Facets -如何处理StoreId

unftdfkk  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(153)

我们在同一索引中存储多个商店的数据。我们希望为多个字段创建方面,如类别(层次结构)、价格、颜色、大小、价格,但我们希望按商店ID计算这些方面。我们永远不会有一个用例-我们希望跨商店计数。
我们如何处理这个用例呢?是将storeid添加为我们给予facet的所有值的一部分,还是将所有facet声明为分层结构,并将storeid作为第一层

eivgtgni

eivgtgni1#

可能有多种方法可以处理这个问题,但是根据我的经验,我建议在为facet创建下钻查询(以指定您感兴趣的类别层次结构中的级别)并将该查询传递给baseQuery时,基本查询应该包括storeid等于特定商店的条件。
从某种意义上说,特定商店所需的storeid只是另一个查询条件(您碰巧在后台添加了这个条件),用于指示客户对哪些产品感兴趣。这与您还指定只对具有特定颜色的产品感兴趣的情况没有太大区别。

相关问题