Solr DataImportHandler, Несколько документов

Я новичок в Solr...

Мне нужно импортировать данные из БД с разными контекстами (schemas). и я хочу иметь возможность искать оба этих документа с помощью одного запроса.

Почитал, немного запутался...

так как я понимаю, что DataImportHandler будет читать только первый тег документа. Я не знаю, как определить другой документ.

что будет лучшим подходом для достижения этого.

не могли бы вы помочь, пожалуйста, очистить туман.

благодарю вас.


person Shay_t    schedule 20.04.2016    source источник


Ответы (1)


у вас может быть два последовательных тега <document>, и solr выполнит оба.

Если вы можете пройти этим путем (не знаете, какую базу данных вы используете, поэтому не уверены, можете ли вы указать часть схемы в SELECT каждого тега документа).

Если это невозможно, вы всегда можете использовать два разных db-data-config.xml (и, конечно, две разные конечные точки), каждая из которых нацелена на одну базу данных/схему. Но будьте осторожны:

  • вы не можете использовать &clean=true в обоих случаях, так как ваши существующие документы будут стерты, вам нужно сделать это явно только в начале.
  • дельта-индексация также становится более сложной.
person Persimmonium    schedule 20.04.2016