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

(Я не проверял это, так что просто убедитесь.)

Другие вопросы по тегам