Solr中的分布式搜索,每个分片具有不同的查询

时间:2014-05-21 09:30:52

标签: solr sharding

我有2个核心 一个包含有效数据,另一个包含历史数据(用于从活动数据中删除的文档) 我想在两者上运行分布式搜索并获得统一结果(由Solr分布式搜索支持,我不使用Solr Cloud)。
我的问题是每个核心的查询是不同的 有没有办法为每个核心指定不同的查询,仍然让Solr统一查询结果?
例如:
活动数据核心查询:选择所有绿色文档
历史核心查询:选择DocVersion = 4

的所有绿色文档
  • 一种选择是向两者发送统一查询,但随后每个核心都会更加努力地工作。

1 个答案:

答案 0 :(得分:0)

简而言之,没有。 Solr分布式搜索的工作方式是传入一个shards参数,该参数列出了运行查询的分片。您查询的Solr分片然后将相同的查询传递给分片列表中列出的所有solr分片,等待结果然后合并它们。它无法向每个分片传递不同的查询。

我通过这里的文档阅读:https://wiki.apache.org/solr/DistributedSearch

您可以编写自定义代码来执行此操作,但这对您的用例来说似乎有些过分。我只想在所有核心上运行相同的查询。