我是Solr的新手,我有以下要求,
我有两个核心在同一个tomcat实例上运行。
我的要求是类似的东西:
1.使用单个Solr查询返回field1,来自Core1和field3的field2,来自Core2的field4。我需要将所有四个字段作为单个记录返回。
请在Solr中为我提供一些帮助。
答案 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。