我有两个核心。
一个具有活动数据,另一个具有历史数据(用于从活动数据中删除的文档)。
我希望在这两种情况下运行分布式搜索,并获得统一的结果(正如Solr分布式搜索所支持的,我不使用Solr )。
我的问题是,对每个核心的查询是不同的。
是否有一种方法可以指定每个核心的不同查询,并仍然让Solr统一查询结果?
例如:
活动数据核心查询:选择所有绿色文档
历史核心查询:使用DocVersion=4选择所有绿色文档
发布于 2014-05-21 18:48:31
总之,没有。Solr分布式搜索的工作方式是传递一个shards参数,该参数列出要运行查询的碎片。查询的Solr碎片然后将相同的查询传递给碎片列表中列出的所有solr碎片,等待结果,然后合并它们。它没有将不同的查询传递给每个碎片的功能。
我通过这里的文档阅读:https://wiki.apache.org/solr/DistributedSearch
您可以编写自定义代码来完成此操作,但这对于您的用例来说似乎太过了。我只需要在所有内核上运行相同的查询就可以了。
https://stackoverflow.com/questions/23779229
复制相似问题