根据 Elasticsearch 的交互式反馈更新分数

Posted

技术标签:

【中文标题】根据 Elasticsearch 的交互式反馈更新分数【英文标题】:Update Score based on interactive feedback for Elasticsearch 【发布时间】:2020-07-17 02:23:38 【问题描述】:

我正在做一个项目,该项目需要我为搜索引擎构建一个 UI。 Elasticsearch 是我的选择。在对数据进行索引并进行搜索查询之后,我还实现了一个功能,如果用户在不相关的结果上打勾,我将降低该特定数据在 elasticsearch 中的分数。但是,当使用相同的查询进行第二次搜索时,搜索结果的顺序保持不变。原因是即使分数更新了,elasticsearch索引中数据的顺序也没有改变。 如何在不必重新索引整个事物的情况下反映分数变化?

【问题讨论】:

【参考方案1】:

您可以添加一个 bool / should 查询。在那里你执行一个带有提升的术语查询。

这是您根据搜索更改顺序的方式。

【讨论】:

我其实用过布尔匹配查询。那么boosting可以解决这个问题吗?

以上是关于根据 Elasticsearch 的交互式反馈更新分数的主要内容,如果未能解决你的问题,请参考以下文章

Go Elasticsearch 更新快速入门

Go Elasticsearch 更新快速入门

Neural Collaborative Filtering(神经协同过滤)

Elasticsearch用户点击反馈

elasticsearch-rest-high-level-client操作elasticsearch

elasticsearch-rest-high-level-client操作elasticsearch