要不要再翻翻文档呢?

elasticsearch 怎么实现按位与操作吗,或者取十进制对应的二进制某一位的值?

匿名 | 发布于2017年06月15日 | 阅读数:8998

elasticsearch 怎么实现按位与操作吗,或者取十进制对应的二进制某一位的值?

类似于sql中的这种:
select *
from test
where pstatus&16384 = 16384
已邀请:

kennywu76 - Wood

赞同来自: venyowang hgod liujia laoyang360 dlliwei juin更多 »

在ES里可以通过painless script实现,例如:
POST test/_search
{
"query": {
"script": {
"script": {
"inline": "(doc['pstatus'].value & 16384 ) == 16384",
"lang": "painless"
}
}
}
}

要回复问题请先登录注册