Это может быть тривиальный вопрос, но я пытаюсь добавить существующий индекс Solr и, кажется, переписывать то, что есть каждый раз. У меня есть две базы данных, из которых я получаю данные, и я могу импортировать данные из каждой базы данных по отдельности, но когда я импортирую данные из одного, а затем сразу импортирую данные из второго, первый перезаписывается. У меня есть два источника данных, сопоставленные в моем файле db-config.xml, и я использую стандартный пользовательский интерфейс администратора для запуска импорта. Мой конфигурационный файл выглядит так.Append to Solr Index
<dataConfig>
<dataSource
name="ds-1"
type="JdbcDataSource"
driver="Driver"
url="jdbc_url1"
user="user1"
password="pass1"/>
<dataSource
name="ds-2"
type="JdbcDataSource"
driver="Driver"
url="jdbc_url2"
user="user2"
password="pass2"/>
<document>
<entity name="entity1" dataSource="ds-1" query="SELECT YYY FROM TABLE">
...
</entity>
<entity name="entity2" dataSource="ds-2" query="SELECT ZZZ FROM TABLE">
...
</entity>
</document>
</dataConfig>
Что можно сделать, чтобы предотвратить переписывание исходного индекса. Я хочу постепенно добавлять данные из разных источников все время, поэтому, когда мои индексы будут протерты, теперь я хорошо себя чувствую.
Привет, спасибо @Paige Cook ... У меня есть поле id, которое является уникальным идентификатором для каждой записи в каждой имеющейся у меня базе данных. Должен ли я указывать это поле в теге как тип «pk»? –
aeupinhere
Ughh ... Я назвал поле чем-то идентичным в обеих базах данных, так что имена фасетов были одинаковыми. Он работал правильно все время. Спасибо за быстрый ответ, хотя! – aeupinhere