Custom Solr Полный Импорт
У меня есть ядро solr core1, у которого есть пара типов фасетов, и я хочу реализовать для них пользовательский импорт. Например: у меня есть следующие типы фасетов:
- Facet1
- Facet2
- Facet3
Когда я использую обработчик импорта данных, я не хочу делать "дельту" по деловым причинам, и я просто хочу сделать чистый / полный импорт для Facet1 и Facet2 и оставить один Facet3 в покое. Возможно ли это в Solr?
Любая помощь / направление приветствуется.
1 ответ
Вы можете использовать подход, аналогичный тому, который упоминается на http://wiki.apache.org/solr/DataImportHandlerDeltaQueryViaFullImport.
Ваш запрос в data-config.xml будет
<entity ...
query="SELECT ...
WHERE '${dataimporter.request.clean}' = 'true'
OR
facet IN (facet1, facet2)">
Так что для индексации документов только в facet1
а также facet2
вы бы использовали
dataimport?command=full-import&clean=false
Для полного импорта всех аспектов используйте:
dataimport?command=full-import&clean=true
(Я не проверял это, так что просто убедитесь.)