elasticsearch嵌套查询

时间:2015-09-09 11:17:35

标签: json elasticsearch filter

我正在从我的数据库中读取我的查询,并在java端添加了一些过滤器,但代码不起作用。我将从我的数据库中读取星星之间的部分。抱歉英语不好。我怎样才能使它工作,我的查询是:

{
  "from": 0,
  "size": 100,
  "query": {
    "filtered": **{
      "query": {
        "bool": {
          "should": [
            {
              "match": {
                "text": {
                  "query": "xxx",
                  "slop": 0
                }
              }
            },
            {
              "match": {
                "text": {
                  "query": "xbxxı",
                  "slop": 0
                }
              }
            }
          ],
          "minimum_should_match": 1,
          "boost": 1.0
        }
      }
    }**,
    "query": {
      "myFilter": {
        "filter": {
          "bool": {
            "must": [
              {
                "range": {
                  "date": {
                    "gt": "2015-09-08",
                    "lte": "2015-09-09"
                  }
                }
              },
              {
                "query": {
                  "match": {
                    "page": "1"
                  }
                }
              },
              {
                "range": {
                  "xxxx": {
                    "gt": "0.0"
                  }
                }
              }
            ]
          }
        }
      }
    }
  }
}

0 个答案:

没有答案