В настоящее время я реализую elasticsearch в своем приложении Symfony2 через FOQElasticaBundle, и до сих пор он отлично работал на основе повышений, применяемых к различным полей моего объекта "История". Вот конфиг:
foq_elastica:
clients:
default: { host: localhost, port: 9200 }
indexes:
website:
client: default
types:
story:
mappings:
title: { boost: 8 }
summary: { boost: 5 }
text: { boost: 3 }
author:
persistence:
driver: orm # orm, mongodb, propel are available
model: Acme\Bundle\StoryBundle\Entity\Story
provider:
query_builder_method: createIsActiveQueryBuilder
listener:
service: acme_story.search_index_listener
finder:
Однако я хотел бы также применить повышение, основанное на дате публикации "опубликовано", так, чтобы опубликованная вчера статья появлялась в результатах до публикации, опубликованной 6 месяцев назад, - даже если более старая история имела немного лучше оценка (очевидно, это потребует немного настройки). Возможно ли это?
Если бы кто-нибудь мог сообщить мне, как это сделать, используя FOQElasticaBundle, это было бы здорово, но в остальном я был бы признателен, если бы вы могли дать мне знать, как добиться этого непосредственно в elasticsearch, чтобы я мог попробовать и реализовать поведение самостоятельно и внести вклад в пакет, если это необходимо.
Спасибо.