Поле Solr _ version _ в качестве метки времени для запроса последних результатов - PullRequest
1 голос
/ 08 октября 2019

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

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

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

1 Ответ

1 голос
/ 08 октября 2019

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

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

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

Подробнее о формате дат Solr и запросах диапазона https://lucene.apache.org/solr/guide/6_6/working-with-dates.html

...