Можем ли мы использовать поле Solr _ версия _ в качестве метки времени/версии, чтобы мы могли запрашивать последние документы из определенной _ версии _/временной метки?
Мое требование состоит в том, чтобы периодически (ежедневно) извлекать новые документы из моего индекса solr. Но нет поля данных/временной метки, которое можно было бы использовать в качестве фильтра для запроса последних документов.
Могу ли я использовать поле _ version _ для этого в Solr? (Поскольку это автоматически индексируемое поле для каждого документа)
Ответ 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