python - 根据 Elasticsearch 的交互式反馈更新分数
问题描述
我正在做一个项目,这需要我为搜索引擎构建一个 UI。Elasticsearch 是我的选择。在索引数据并进行搜索查询之后,我还实现了一个功能,如果用户在不相关的结果上打勾,我将降低该特定数据在弹性搜索中的分数。但是,当使用相同的查询进行第二次搜索时,搜索结果的顺序保持不变。原因是即使分数更新了,elasticsearch索引中数据的顺序也没有改变。如何在不必重新索引整个事物的情况下反映分数变化?
解决方案
您可以添加一个 bool / should 查询。在那里,您执行带有提升的术语查询。
这是您根据搜索更改顺序的方式。
推荐阅读
- javascript - 从嵌套在另一个对象数组中的对象数组中访问值
- javascript - 如何使这种带有文本对齐的 3 列设计工作?
- delphi - 设置 WindowState 正在显示表单
- javascript - HTML 未加载 Javascript/css 文件
- php - Google 发布/订阅订阅数据与应用不匹配
- python - 将对象列表分配给多个变量
- python - 在 docker asyncpg.exceptions._base.InterfaceError 中运行 api 时出现异步 python 错误
- html - HTML:是什么让 CSS 在这个页面中起作用?
- python - AttributeError:“numpy.ndarray”对象没有属性“Ea”
- c++ - 在 opengl/glut 中使用 gluLookAt 和鼠标改变视角