elasticsearch query_string問題

No filter registered for [query_string]bash

elasticsearch 1.4版本舊版本 不支持 query filter混用curl

2.3版本支持query filter混用elasticsearch

curl -X GET 'http://localhost:9200/xxxx/xxxx/_search?pretty&from=0&size=10' -d '{
  "query":{
    "filtered":{
      "filter":{
        "bool":{
          "must":[
            {
              "term":{
                "xxxx":1
              }
            },
            {
              "query_string":{
                "query":"xxxxx",
                "fields":[
                  "xxxx"
                ]
              }
            }
          ],
          "must_not":[]
        }
      }
    }
  },
  "sort":[
    "_score",
    {
      "id":"desc"
    }
  ]
}
'

通用寫法url

curl -X GET 'http://localhost:9200/xxx/xxx/_search?pretty&from=0&size=10' -d '{
  "query": {
    "filtered": {
      "query": { ---------->單獨提出來
        "query_string": {
          "fields": [
            [
              "xxxxxx"
            ]
          ],
          "query": "xxxxxxx"
        }
      },
      "filter": {
        "bool": {
          "must": [
            {
              "terms": {
                "xxxxx": [ 1 ]
              }
            }
          ]
        }
      }
    }
  },
  "sort":[
    "_score",
    {
      "id":"desc"
    }
  ]
}
'
相關文章
相關標籤/搜索