Solr DataImportHandler запросы на импорт дельты - PullRequest
12 голосов
/ 04 августа 2010

Синтаксис дельта-импорта для обработчика импорта данных Solr 1.4 допускает до 4 запросов (query, deltaImportQuery, deltaQuery & parentDeltaQuery), но я неясен относительно использования запроса «query».

В следующем примере запрос «query» выполняет то же самое, что и deltaImportQuery без предложения where.

<entity name="data-table" pk="id"
        query="select id,Subject,Text,UserID,CreatedDate,TopicID,TopicType,EPiPageID,ForumID,Room1ID,Room1Name,LastModifiedDate from dbo.CustomForumPosts"
        deltaImportQuery="select id,Subject,Text,UserID,CreatedDate,TopicID,TopicType,EPiPageID,ForumID,Room1ID,Room1Name,LastModifiedDate from dbo.CustomForumPosts where id='${dataimporter.delta.id}'"
        deltaQuery="select id from dbo.CustomForumPosts where LastModifiedDate > '${dataimporter.last_index_time}'">            
</entity>

Я не понимаю, зачем или если мне нужен запрос "запрос" - он, похоже, не делает ничего, кроме как описывает полный импортный эквивалент этой дельты. Кто-нибудь может объяснить?

1 Ответ

22 голосов
/ 07 августа 2010

Запрос относится к запросу, который используется при полном импорте, как вы и предполагали.Документация гласит:

  • Запрос предоставляет данные, необходимые для заполнения полей документа Solr при полном импорте
  • DeltaImportQuery предоставляет данные, необходимые для заполненияполя при запуске delta-import
  • deltaQuery предоставляет первичные ключи текущей сущности, которые имеют изменения с момента последнего индексного времени

http://wiki.apache.org/solr/DataImportHandler#Using_delta-import_command

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...