从Solr中的多核查询不同的字段

时间:2013-05-14 10:27:40

标签: solr

我是Solr的新手,我有以下要求,

我有两个核心在同一个tomcat实例上运行。 我的要求是类似的东西:
1.使用单个Solr查询返回field1,来自Core1和field3的field2,来自Core2的field4。我需要将所有四个字段作为单个记录返回。

请在Solr中为我提供一些帮助。

1 个答案:

答案 0 :(得分:1)

AFAIK,你做不到。

您所描述的内容有时也称为垂直分区。可以一次搜索Solr Cores,但它们用于水平分区(也称为分片),即:将整个文档分区到不同核心的过程。

如果您描述了您尝试实现的用例,也许人们可以帮助您以不同方式实现目标。

<强>更新

来自http://wiki.apache.org/solr/LargeIndexes

“没有跨索引实现垂直分区。”

你可以使用ParallelReader / Writer在Lucene(它是Solr的基础)中使用低级方法来完成它,但这是高度不鼓励bc。会有龙。有关背景信息,请参阅http://lucene.472066.n3.nabble.com/Vertical-Partitioning-advice-td494623.html