【发布时间】:2016-06-02 06:14:38
【问题描述】:
我使用多个 Solr 内核来索引来自不同细分市场的产品。例如一个索引包含来自制药 (core1) 的产品,另一个包含来自杂货 (core2) 的产品和第三个来自电子产品 (core3) 的产品,.. 实际上,我也有这些细分市场中产品类别和品牌的核心。
我要解决的问题是:当用户搜索某些东西时,他们不应该意识到这些核心。基于用户发送的查询参数;我想找出正确的核心/核心进行搜索。例如,如果用户查询有../select?q=apple&seg=0x3e,基于参数:seg=0x3e 可以搜索 core2 和 core2 但不能搜索 core3,对于不同的seg=value,应搜索不同的核心集
我可以通过分片搜索和在 solrconfig.xml 中配置分片来完成这项工作。提供了一个很好的线索here。但是这种方法似乎太静态了,我无法根据查询参数影响限制或选择分片。
有没有 Solr 方法可以做到这一点?像自定义 SolrDispathcFilter?
谢谢
【问题讨论】: