Elasticsearch中使用groovy脚本获取文档的boolean字段值时,
(2.x版本以上)
得到的值是字符的 1 或者 1 ,而不是bool值 true 和 false 。
比如文档中有一个字段是
{
"accessed":true
}
然后用这个字段判断时候得写成
"script_score": { "script": "return doc['accepted'].value == 1 ? 20 : 10" }
Elasticsearch中使用groovy脚本获取文档的boolean字段值时,
(2.x版本以上)
得到的值是字符的 1 或者 1 ,而不是bool值 true 和 false 。
比如文档中有一个字段是
{
"accessed":true
}
然后用这个字段判断时候得写成
"script_score": { "script": "return doc['accepted'].value == 1 ? 20 : 10" }