Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于交互式反馈更新Elasticsearch的分数_Python_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Scoring_Relevance - Fatal编程技术网 elasticsearch,scoring,relevance,Python,elasticsearch,Scoring,Relevance" /> elasticsearch,scoring,relevance,Python,elasticsearch,Scoring,Relevance" />

Python 基于交互式反馈更新Elasticsearch的分数

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

我正在做一个项目,这需要我为搜索引擎构建一个用户界面。Elasticsearch是我的选择。在索引数据和执行搜索查询之后,我还实现了一个功能,这样,如果用户勾选了一个不相关的结果,我将在elasticsearch中降低该特定数据的分数。但是,当对同一查询执行第二次搜索时,搜索结果的顺序保持不变。原因是,即使分数被更新,elasticsearch索引中的数据顺序仍保持不变。
如何反映分数的变化而不必再次对整个事件重新编制索引?

您可以添加bool/should查询。在这里,您可以使用boosting命令执行术语查询


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

您可以添加bool/should查询。在这里,您可以使用boosting命令执行术语查询


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

我实际上使用了布尔匹配查询。那么boosting可以解决这个问题吗?我实际上使用了bool匹配查询。那么助推能解决这个问题吗?