Повышение в Solr на основе даты с условиями

Я пытаюсь повысить новые документы в запросах Solr. Функция ms Solr FAQ кажется правильным путем, но мне нужно добавить дополнительное условие: я использую дату последнего изменения из просканированных веб-страниц в качестве даты для рассмотрения, и это не всегда дает значимую дату. Поэтому я хотел бы, чтобы функция повышала только документы, в которых дата (не время), найденная в дате последнего изменения, отличается от метки времени, исключая результаты, которые просто возвращают текущую дату как дату последнего изменения. Предложения приветствуются!


person Dietrich    schedule 28.04.2011    source источник
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