Запросы импорта Solr DataImportHandler
Синтаксис импорта треугольника для обработчика импорта данных Solr 1.4 позволяет выполнять до 4 запросов (query, deltaImportQuery, deltaQuery и parentDeltaQuery), но я не понимаю, как использовать запрос запроса.
В следующем примере запрос запроса выполняется так же, как 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
Запрос относится к запросу, который используется при выполнении полного импорта, как вы подразумевали. В документации указано:
- Запрос предоставляет данные, необходимые для
заполнять поля документа Solr
в полном объеме
- DeltaImportQuery предоставляет данные
необходимо заполнить поля при запуске
дельта-импорт
- DeltaQuery предоставляет первичные ключи
текущего объекта, которые имеют изменения
поскольку последнее время индекса
http://wiki.apache.org/solr/DataImportHandler#Using_delta-import_command