elasticsearch 比赛短语和比赛查询中的得分与预期不符,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 比赛短语和比赛查询中的得分与预期不符,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 比赛短语和比赛查询中的得分与预期不符

elasticsearch 比赛短语和比赛查询中的得分与预期不符,elasticsearch,nest,elasticsearch,Nest,通过查看我的结果,我有点困惑如何在MatchPhase和match query中进行评分 匹配短语 我有如下疑问 sd.Query(q => q.MatchPhrase(m => m .Field(p => p.title) .Query("Test Article in Credit") )); 获得的结果如下所示 A.“信用测试物品-消费者”分数为12.64的文件 B“评分为X的受试品”分数为12.64的文件 C“信用测试物品-XYZ”分

通过查看我的结果,我有点困惑如何在MatchPhase和match query中进行评分

匹配短语 我有如下疑问

sd.Query(q =>    
 q.MatchPhrase(m => m  
 .Field(p => p.title)  
 .Query("Test Article in Credit")    
  ));
获得的结果如下所示
A.“信用测试物品-消费者”分数为12.64的文件
B“评分为X的受试品”分数为12.64的文件
C“信用测试物品-XYZ”分数为10.92的文件
D“信用测试物品”分数为10.22的文件
E“信用测试品-Z”分数为09.40的文件

前两个来自不同的指数,后三个来自不同的指数

根据我的看法,第四名的分数应该很高,第二名的分数应该最低。 我用的是标准分析仪

类似地,我的匹配查询也执行相同的操作
标题为“测试”的文档的分数高于 标题为“信用证中的测试品”的文件

我知道,更多的相关文章会根据 术语出现频率,文本长度


我如何重新构造我的查询以使文档按正确的顺序排列?

从这里很难解释为什么您的期望与结果不匹配,但我会做得更好:您可以使用来了解自己,相关性分数是按每个分片计算的,因此在一个索引中可以有多个分片,也可以跨多个分片指数然而,对于许多文档和合理的路由,碎片之间的相关性得分差异会减小。在处理少量文档时,重新存储查询有助于消除差异。