Python 基于交互式反馈更新Elasticsearch的分数
我正在做一个项目,这需要我为搜索引擎构建一个用户界面。Elasticsearch是我的选择。在索引数据和执行搜索查询之后,我还实现了一个功能,这样,如果用户勾选了一个不相关的结果,我将在elasticsearch中降低该特定数据的分数。但是,当对同一查询执行第二次搜索时,搜索结果的顺序保持不变。原因是,即使分数被更新,elasticsearch索引中的数据顺序仍保持不变。Python 基于交互式反馈更新Elasticsearch的分数,python,
elasticsearch,scoring,relevance,Python,
elasticsearch,Scoring,Relevance,我正在做一个项目,这需要我为搜索引擎构建一个用户界面。Elasticsearch是我的选择。在索引数据和执行搜索查询之后,我还实现了一个功能,这样,如果用户勾选了一个不相关的结果,我将在elasticsearch中降低该特定数据的分数。但是,当对同一查询执行第二次搜索时,搜索结果的顺序保持不变。原因是,即使分数被更新,elasticsearch索引中的数据顺序仍保持不变。 如何反映分数的变化而不必再次对整个事件重新编制索引?您可以添加bool/should查询。在这里,您可以使用boosting
如何反映分数的变化而不必再次对整个事件重新编制索引?您可以添加bool/should查询。在这里,您可以使用boosting命令执行术语查询
这是根据搜索更改顺序的方式。您可以添加bool/should查询。在这里,您可以使用boosting命令执行术语查询
这就是根据搜索更改顺序的方式。我实际上使用了布尔匹配查询。那么boosting可以解决这个问题吗?我实际上使用了bool匹配查询。那么助推能解决这个问题吗?