我目前正在通过FOQElasticaBundle在我的 Symfony2 应用程序中实现弹性搜索,到目前为止,基于应用于我的“故事”实体的各个领域的提升,它一直运行良好。这是配置:
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:
但是,我还想根据故事的“published_at”日期应用提升,以便昨天发布的故事会在 6 个月前发布的故事之前出现在结果中 - 即使较旧的故事得分略高(显然这需要一些调整)。这可能吗?
如果有人可以让我知道如何使用 FOQElasticaBundle 实现这一点,那就太好了,但是如果你能让我知道如何直接在弹性搜索中实现这一点,我将不胜感激,这样我就可以自己尝试实现该行为并为如果需要,捆绑。
谢谢。