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