使用弹性数据库查询执行位掩码

时间:2015-04-02 08:26:25

标签: php json elasticsearch

我想从弹性数据库中选择数据,其中返回的数据将基于查询中数字的(位图)评估。 像$ x& 32 == 32

查询如下:

{
  "size":1000,
  "sort": {
    "timestamp": "desc"
  },
  "fields" : ["id","timestamp", "eval_id"],
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "id": "450"
          }
        },
        {
          "term": {"eval_id": "161"}
        },
        {
              "range": {
                "timestamp": {
                  "gte": 1427061600000,
                  "lte": 1427147999000
                }
              }
            }
      ]
    }
  }
}

所以" eval_id"必须通过位图评估才能通过JSON结果返回。

所以eval_id可以是161或681或421等等..

在SQL中,它看起来像这样:SUM(If((eval_id& 1 = 1),1,0))' EVAL_value'

有人可以帮忙吗?

0 个答案:

没有答案