首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >弹性搜索中的模算子

弹性搜索中的模算子
EN

Stack Overflow用户
提问于 2015-07-01 00:06:14
回答 2查看 2.2K关注 0票数 1

如何在Elasticsearch中编写使用模运算符的基本条件?

喜欢

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
user.created modulo 2 = 0
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-01 00:15:18

我假设你会想在Elasticsearch的脚本中这样做。如果是这样的话,它将与Groovy模块操作符相同:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "query": {
    "filtered": {
      "filter": {
        "script": {
          "script": "doc['user.created'].value % 2 == 0",
          "lang": "groovy"
        }
      }
    }
  }
}
票数 1
EN

Stack Overflow用户

发布于 2019-06-26 14:16:25

不幸的是,来自Andrei的Groovy语法示例并不适用于我的实例。

下面是您可以用作筛选器的官方“表达式”语法,它可以更广泛地工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "script": {
    "script": {
      "source": "(doc['transactionAmount'].value % 2) == value",
      "lang": "expression",
      "params": {
        "value": 0
      }
    }
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31155825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文