匹配短语和匹配查询中的评分不符合预期

时间:2017-12-27 07:41:19

标签: elasticsearch nest

我很困惑,通过查看我的结果

,如何在matchphrase和match query中完成评分

匹配短语 我有如下查询

sd.Query(q =>    
 q.MatchPhrase(m => m  
 .Field(p => p.title)  
 .Query("Test Article in Credit")    
  ));
获得的结果如下 一个。文件“信用 - 消费者测试条款”得分12.64
湾文件“带有信用-X的测试文章”得分12.64
C。文件“信用测试文章 - XYZ”得分10.92
d。带有“信用测试条款”得分10.22的文件 即带有“测试文章在Credit -Z”得分09.40

的文件

前两个来自不同的索引,后三个来自不同的索引

据我所知,第四个应该有高分,第二个应该有最低分。 我正在使用标准分析仪

同样,我的匹配查询也是如此 标题为“测试”的文档得分高于 标题为“信用测试文章”的文件

我知道基于的更多相关文章会发生评分 出现的频率,文本的长度。

如何重构我的查询以按正确的顺序提供文档?

1 个答案:

答案 0 :(得分:2)

现在很难说出为什么你的期望与结果不符,但我会做得更好:你可以通过the Explain API找到自己