Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Поле Solr _ version _ в качестве метки времени для запроса последних результатов

Автор вопроса: Dileepa JayakodyОтветов: 1

Можем ли мы использовать поле Solr _ версия _ в качестве метки времени/версии, чтобы мы могли запрашивать последние документы из определенной _ версии _/временной метки?

Мое требование состоит в том, чтобы периодически (ежедневно) извлекать новые документы из моего индекса solr. Но нет поля данных/временной метки, которое можно было бы использовать в качестве фильтра для запроса последних документов.

Могу ли я использовать поле _ version _ для этого в Solr? (Поскольку это автоматически индексируемое поле для каждого документа)

solrinformation-retrievalsolr-query-syntax

Ответы

Ответ 1 · рейтинг 1 · Sanjay Dutt

Вы можете индексировать дополнительное поле, чтобы сохранить дату индекса для документов.

<field name="indexeddate" type="date" default="NOW" indexed="true" stored="true"/>

Даже вам не нужно индексировать это поле, так как это поле имеет значение по умолчанию "СЕЙЧАС". Поэтому всякий раз, когда вы индексируете документ, поле indexeddate также будет индексироваться с последней датой. Затем вы можете выполнить запрос диапазона дат solr в этом поле, чтобы получить последние документы.

Дополнительные сведения о формате дат Solr и запросах диапазона https://lucene.apache.org/solr/guide/6_6/working-with-dates.html

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы