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

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

В следующем примере запрос "запроса" делает то же как deltaImportQuery без где пункт.

<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>

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

12
задан Jason 4 August 2010 в 09:35
поделиться

1 ответ

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

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

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

22
ответ дан 2 December 2019 в 07:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: