Elasticsearch进行过滤的时候使用位运算
代码
如果一共有4位,如0000,欲匹配xx11.
1.利用script
eg:只匹配11
{
"query": {
"bool": {
"filter": {
"script": {
"script": "(doc['id'].value&3)==3"
}
}
}
}
}
2.利用should
should精确查找所有组合:0011(3)、0111(7)、1011(11)、1111(15)。
How to make a bitwise comparison with MVEL in Elasticsearch Script Filter
Request to add new Integer Bitwise operator for query DSL
Script query

浙公网安备 33010602011771号