我用Solr在我们的网站上 进行产品过滤
例如,您可以有一个产品过滤器, 在那里您可以过滤电视数据库的大小、 价格、 公司等。 我发现Solr+FilterQuery 对这种功能非常有效。 我有一个单独的核心, 它含有我们 DB 中所有电视的产品信息 。
我还有一个产品审查核心。审查可以针对特定的产品类型或公司。这样某人就可以在三星电视或三星客户服务上撰写评论。所以当有人搜索文本(例如“三星电视审查”或“三星客户服务 ” ) 时,我就会搜索这个核心。
现在我想将以上核心的结果合并起来。所以当有人搜索 samsung 46 lcd 对比比审查时, 我其实想用公司( Samsung) 过滤电视, 然后用大小( 46) 来过滤电视, 然后找到含有文本“ contrast 比率审查” 的审查 。 我无法理解如何做到这一点。 基本上我想通过文档 ID 来合并结果, 并添加结果 2 的结果 1 。
我曾经看到过平整数据的建议,但我想在很多其它过滤器上使用审查索引。因此我不确定这是否是一个好主意。 此外,如果新的审查开始,我不想将产品的所有核心重新指数化(即使三角洲重新指数化也会触动很多产品 ) 。
有什么想法 如何避免这一切吗?