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" } ] } '