作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我插入了一些文档,除了一个称为a
的浮点字段外,它们都相同。
当script
查询的custom_score
设置为_score
时,对于与某些字段匹配的特定查询,结果得分为0.40464813。然后,对于相同的查询,将script
更改为_score * a
(mvel),其中a
为9.908349251612433,最终得分将为4.0619955。
现在,如果我通过Chrome的JS控制台运行此计算,则会得到4.009394996051871。
最佳答案
如果我使用您提供的数字进行简单的计算,那么我将得到您期望的结果。
curl -XPOST 'http://127.0.0.1:9200/test/test?pretty=1' -d '
{
"a" : 9.90834925161243
}
'
curl -XGET 'http://127.0.0.1:9200/test/test/_search?pretty=1' -d '
{
"query" : {
"custom_score" : {
"script" : "0.40464813 *doc[\u0027a\u0027].value",
"query" : {
"match_all" : {}
}
}
}
}
'
# {
# "hits" : {
# "hits" : [
# {
# "_source" : {
# "a" : 9.90834925161243
# },
# "_score" : 4.009395,
# "_index" : "test",
# "_id" : "lPesz0j6RT-Xt76aATcFOw",
# "_type" : "test"
# }
# ],
# "max_score" : 4.009395,
# "total" : 1
# },
# "timed_out" : false,
# "_shards" : {
# "failed" : 0,
# "successful" : 5,
# "total" : 5
# },
# "took" : 1
# }
search_type=dfs_query_then_fetch
添加到查询字符串参数中。
explain
设置为
true
,那么您可以确切地看到分数的计算方式
关于elasticsearch - elasticsearch custom_score乘法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15378787/
Elasticsearch 版本:0.90.2 我正在尝试让 custom_score 查询正常工作,以便它根据新近度对文档进行评分,但到目前为止我得到的只是一个 ClassCastException
我是一名优秀的程序员,十分优秀!