我正在使用Solr 1.4,我想测试合并索引。
设想以下核心(A和B):
http://img59.imageshack.us/img59/5804/coreaandb.png
在核心"A“中,有一些文件具有与核心B相同的id。
我想将这两个核心合并成一个核心C。目标是获得一个包含合并文档的核心C(基于id)。
例如,我希望将以下文档放入核心C中:
如果调用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
你知道是否可以得到合并的文档吗?
谢谢你的帮忙,
安托万
发布于 2010-12-03 14:00:27
您可以使用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 Chttps://stackoverflow.com/questions/4343574
复制相似问题