【问题标题】:Merging index with SolR 1.4与 SolR 1.4 合并索引
【发布时间】:2010-12-03 08:07:37
【问题描述】:

我正在使用 Solr 1.4,我想测试合并索引。

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

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

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

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

例如,我想把下面的文档放到核心 C 中:

  • id : 1
  • 标题:兰博
  • 标签:超级

如果我调用 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

您知道是否可以合并文档吗?

感谢您的帮助,

安东尼

【问题讨论】:

    标签: merge solr


    【解决方案1】:

    您可以使用 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
    

    【讨论】:

    • 你能告诉我更多吗?
    • @Antoine:你的客户端平台是什么?
    • @Antoine:我在几天前的回答中添加了一些粗略的伪代码。
    猜你喜欢
    • 2011-10-15
    • 2015-12-12
    • 2011-10-02
    • 1970-01-01
    • 2015-06-16
    • 2011-09-05
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多