是否可以使用弹性搜索来提升“最新”项目?(FOQElasticaBundle)
2022-08-30 15:49:43
我目前正在通过FOQElasticaBundle在我的Symfony2应用程序中实现elasticsearch,到目前为止,它基于应用于我的“故事”实体各个领域的增强功能,效果很好。以下是配置:
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实现这一点,那就太好了,但除此之外,如果你能让我知道如何直接在elasticsearch中实现这一点,我将不胜感激,这样我就可以尝试自己实现这种行为,并在需要时为捆绑包做出贡献。
谢谢。