【发布时间】:2013-05-14 10:27:39
【问题描述】:
我是 Solr 的新手,我有以下要求,
我有两个核心在同一个 tomcat 实例上运行。
我的要求与此类似:
1. 使用单个 Solr 查询从 Core1 中返回 field1、field2 和从 Core2 中返回 field3、field4。我需要将所有四个字段作为一条记录返回。
请帮助我在 Solr 中实现这一目标。
【问题讨论】:
标签: solr
我是 Solr 的新手,我有以下要求,
我有两个核心在同一个 tomcat 实例上运行。
我的要求与此类似:
1. 使用单个 Solr 查询从 Core1 中返回 field1、field2 和从 Core2 中返回 field3、field4。我需要将所有四个字段作为一条记录返回。
请帮助我在 Solr 中实现这一目标。
【问题讨论】:
标签: solr
AFAIK,你不能。
您所描述的有时称为垂直分区。 Solr Core 可以一次搜索,但它们用于水平分区(也称为分片),即将整个文档分区到不同核心的过程。
如果您描述了您尝试实现的用例,也许人们可以帮助您以不同的方式实现您的目标。
更新
来自http://wiki.apache.org/solr/LargeIndexes ' 没有实现跨索引的垂直分区。'
您可以使用 ParallelReader/Writer 在 Lucene(它是 Solr 的基础)中使用低级方法来完成它,但是这非常不鼓励 bc。会有龙。有关背景信息,请参阅 http://lucene.472066.n3.nabble.com/Vertical-Partitioning-advice-td494623.html。
【讨论】: