Индекс слияния с SolR 1.4 - PullRequest
       26

Индекс слияния с SolR 1.4

0 голосов
/ 03 декабря 2010

Я работаю с Solr 1.4 и хочу проверить слияния.

Представьте себе следующие ядра (A и B):

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

В ядре "A" есть документ, имеющий тот же идентификатор, что и в ядре B.

Я хочу объединить эти два ядра в ядро ​​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

Знаете ли вы, можно ли получить объединенные документы?

Спасибо за вашу помощь,

Antoine

1 Ответ

0 голосов
/ 03 декабря 2010

Вы можете сделать это на стороне клиента, используя 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
...