Запросы Дельта-импорта Solr DataImportHandler

синтаксис Дельта-импорта для обработчика импорта данных 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>

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

1 ответов


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

  • на запрос дает данные, необходимые для заполнение полей документа Solr в полном объеме-импорт
  • deltaImportQuery дает данные необходимо заполнить поля при запуске Дельта-импорт
  • deltaQuery дает первичные ключи текущего объекта, который имеет изменения с момента последнего индекса время

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