我正在进行一个项目,该项目要求我为搜索引擎构建一个UI。Elasticsearch是我的选择。在索引数据和进行搜索查询之后,我还实现了一个功能,这样,如果用户勾选了一个不相关的结果,我将在弹性搜索中降低该特定数据的分数。然而,当使用相同的查询进行第二次搜索时,搜索结果的顺序保持不变。原因是即使分数更新了,弹性搜索索引中数据的顺序仍然保持不变。我如何反映分数的变化,而不必再次重新索引整个内容?
您可以添加一个bool/should查询。在那里,您可以使用boosting执行术语查询。
这就是根据搜索更改顺序的方法。