2015-04-06 75 views
1

我正在使用NEST(.NET客户端)来查询Elastic。 Elastic使用属性 - _score来计算搜索查询的文档分数。 _score是介于0和1之间的属性值。Hits中Elastic_score和NEST Score属性之间的关系是什么?

使用NEST,可以使用Hits集合从搜索响应中检索元数据。每个Hit都有一个名为Score的属性。此属性中的分数大于1.通常,它是一个数字,如2.5,5.1,7.3等。

弹性计算的_score与NEST的Hits属性中可用的分数之间的关系是什么?

+1

我们看到了同样的情况。我们产生一个查询(SearchDescriptor),然后得到原始字符串(System.Text.Encoding.UTF8.GetString(client.Serializer.Serialize(searchDescriptor));)让代码执行并将上面的字符串放到Postman中,我们看到分数非常不同。在邮差0.025489395和代码我们看到4.50289430。为什么会有差异?!?!?! – JoeBear 2015-06-29 15:48:34

回答

1

Elasticsearch搜索响应匹配中的_score字段的值正是Hit.Score表示的值。 _score的值不在01之间。它可以大于1

official Elastic doc下面引用:

每个文档的相关性得分由正 浮点数表示称为_score。 _score越高, 文档就越相关。

相关问题