将索引与SolR 1.4合并

时间:2010-12-03 08:07:38

标签: merge solr

我正在使用Solr 1.4,我想测试mergeindexes。

想象一下以下核心(A和B):

http://img59.imageshack.us/img59/5804/coreaandb.png

在核心“A”中,存在与核心B中具有相同ID的文档。

我想将这两个核心合并到一个核心C.目标是获得一个包含合并文档的核心C(基于id)。

例如,我想将以下文档放入核心C:

  • id:1
  • title:rambo
  • tag:super

如果我调用mergeindexes方法,我会得到以下核心C:

http://localhost:8080/solr/admin/multicore?action=mergeindexes&core=coreC&indexDir=../../coreA/data/index&indexDir=../../coreB/data/index

http://img440.imageshack.us/img440/6818/coremerged.png

您知道是否可以获得合并文件?

感谢您的帮助,

安托

1 个答案:

答案 0 :(得分:0)

您可以使用SolrJ或您喜欢的任何客户端平台来执行此客户端。

伪代码:

while documents in core B:
  let docsB = docb1, docb2, ..., docb10 = fetch 10 documents from core B
  let docsA = fetch documents from core A where id:docb1 OR id:docb2 OR ... id:docb10
  for db,da in zip(docsB, docsA):
    let docC = merge(db,da)
    add docC to Solr core C