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

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

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

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


person Dileepa Jayakody    schedule 08.10.2019    source источник


Ответы (1)


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

<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

person Sanjay Dutt    schedule 08.10.2019