elasticsearch 如何规范ElasticSearch分数?,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch 如何规范ElasticSearch分数?,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch 如何规范ElasticSearch分数?

elasticsearch 如何规范ElasticSearch分数?,elasticsearch,lucene,elasticsearch,Lucene,对于我的项目,我需要找出哪些搜索结果被认为是“良好”匹配。目前,分数因查询而异,因此需要以某种方式对其进行规范化。标准化分数将允许选择高于给定阈值的结果 我为Lucene找到了两种解决方案: 我将如何继续并将相同的技术应用于ElasticSearch?或者可能已经有一种解决方案可以与ES一起用于分数标准化?据我搜索,无法从elastic中获得标准化分数。你必须通过两个查询来破解它。首先是一个试点查询(最好是大小为1,但其余所有属性都相同),它将为您获取max\u分数。然后,您可以进行实际

对于我的项目,我需要找出哪些搜索结果被认为是“良好”匹配。目前,分数因查询而异,因此需要以某种方式对其进行规范化。标准化分数将允许选择高于给定阈值的结果

我为Lucene找到了两种解决方案:


我将如何继续并将相同的技术应用于ElasticSearch?或者可能已经有一种解决方案可以与ES一起用于分数标准化?

据我搜索,无法从elastic中获得标准化分数。你必须通过两个查询来破解它。首先是一个试点查询(最好是大小为1,但其余所有属性都相同),它将为您获取
max\u分数
。然后,您可以进行实际查询,并使用
功能性评分
将评分标准化。将作为params中试验查询的一部分获得的
max_分数
传递到
函数_分数
,并使用它来规范化每个分数。请参阅:

您可以在哪里显示一个查询,以便将分数标准化?您链接到的两个解决方案都强烈建议您“不要这样做”。这是一个您可以使用的解决方案,并且应该直接应用于Elasticsearch。如果您仍然存在此问题,您可能对中的分数标准化解决方案感兴趣。@Pierre NicolasMougel建议您也看看这个答案: