代码
如果一共有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
本文探讨了如何在Elasticsearch中使用位运算符进行精确查询,通过script和should查询方式,实现对特定模式的高效匹配。例如,对于四位数的模式匹配,如0011、0111等,文章提供了具体的MVEL脚本示例,展示了如何在Elasticsearch中实现比特级别的比较。
3639

被折叠的 条评论
为什么被折叠?



