如何在Elasticsearch中编写使用模运算符的基本条件?
喜欢
user.created modulo 2 = 0
发布于 2015-07-01 00:15:18
我假设你会想在Elasticsearch的脚本中这样做。如果是这样的话,它将与Groovy模块操作符相同:
{
"query": {
"filtered": {
"filter": {
"script": {
"script": "doc['user.created'].value % 2 == 0",
"lang": "groovy"
}
}
}
}
}
发布于 2019-06-26 14:16:25
不幸的是,来自Andrei的Groovy语法示例并不适用于我的实例。
下面是您可以用作筛选器的官方“表达式”语法,它可以更广泛地工作:
{
"script": {
"script": {
"source": "(doc['transactionAmount'].value % 2) == value",
"lang": "expression",
"params": {
"value": 0
}
}
}
}
https://stackoverflow.com/questions/31155825
复制