0

我在我们的网站上使用 Solr 进行产品过滤,

例如,您可以有一个产品过滤器,您可以在其中按尺寸、价格、公司等过滤电视数据库。我发现 Solr+FilterQuery 对于此类功能非常有效。我有一个单独的核心,其中包含我们数据库中所有电视的产品信息。

我有另一个核心用于产品评论。评论可以针对特定的产品类型或公司。所以有人可以在三星电视或三星客户服务上写评论。所以当有人搜索一个文本(例如“三星电视评论”或“三星客户服务”)时,我搜索这个核心。

现在我想合并上述核心的结果。因此,当有人搜索“三星 46 lcd 对比度评论”时,我基本上想按公司(三星)过滤电视,然后按尺寸(46 英寸),然后找到带有“对比度评论”文字的评论。我没有线索如何做到这一点基本上我想按文档ID合并结果并将结果2的附加列添加到结果1中。

我已经看到了扁平化数据的建议,但我想在许多其他过滤器上使用评论索引。所以我不确定这是否是个好主意。此外,如果新评论开始出现,我不想重新索引产品的所有核心(即使增量重新索引也会触及很多产品)。

关于如何实现这一目标的任何想法?

4

1 回答 1

1

如果我的问题正确,那么您正在寻找的是 JOIN 功能。

http://www.slideshare.net/lucenerevolution/grouping-and-joining-in-lucenesolr

http://wiki.apache.org/solr/加入

于 2012-09-05T10:19:19.120 回答