要不要也来分享分享一下啊

实现相当于mysql中“ where x&10 =10” 的条件查询, 10是任意数字。

Elasticsearch | 作者 dlliwei | 发布于2017年10月09日 | 阅读数:1710

如题,  实现相当于mysql中“ where x&10 =10” 的条件查询, 10是任意数字。
不知道怎么处理,请问谁知道呢
已邀请:

kennywu76 - Wood

赞同来自: dlliwei

这个问题有人问过了https://elasticsearch.cn/question/1741
 

dlliwei - 80后IT女

赞同来自:

太感谢了,给你一个赞

dlliwei - 80后IT女

赞同来自:

hi ,你好
 经过验证:
{
  "query": {
      "script": {
        "script": {
          "lang": "painless",
          "inline": "long ret= doc['x'].value & 10; if (ret == 10) { return 1; } return 0;"
        }
      }
  }
}
可以返回满足条件的数据,但是不知道使用transportClient 怎么实现, 我见只有UpdateResponse中有setScript, SearchResponse中没有setScript。

要回复问题请先登录注册