3

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

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

请为我提供一些帮助以在 Solr 中实现这一目标。

4

1 回答 1

1

AFAIK,你不能。

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

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

更新

来自http://wiki.apache.org/solr/LargeIndexes '没有跨索引的垂直分区的实现。

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

于 2013-05-14T15:05:14.677 回答