Я пытаюсь повысить новые документы в запросах Solr. Функция ms Solr FAQ кажется правильным путем, но мне нужно добавить дополнительное условие: я использую дату последнего изменения из просканированных веб-страниц в качестве даты для рассмотрения, и это не всегда дает значимую дату. Поэтому я хотел бы, чтобы функция повышала только документы, в которых дата (не время), найденная в дате последнего изменения, отличается от метки времени, исключая результаты, которые просто возвращают текущую дату как дату последнего изменения. Предложения приветствуются!
Повышение в Solr на основе даты с условиями
comment
Я ценю ответы, предоставленные до сих пор, но они не касаются моего вопроса: я хотел бы, чтобы функция повышала только документы, в которых дата (не время), найденная в дате последнего изменения, отличается от метки времени.
- person Dietrich   schedule 04.05.2011
Ответы (2)
Вы, вероятно, хотите сделать это на бизнес-уровне, как предложил baja fresh. Однако есть чистый способ Solr: просто используйте функцию map для сопоставления что-нибудь в диапазоне от (timestamp,timestamp)
до now
.
person
Xodarap
schedule
30.04.2011
Во время индексации примените свою логику и добавьте дату в поле «date_boost». Во время поиска повышайте, используя поле date_boost.
person
bajafresh4life
schedule
29.04.2011