No filter registered for [query_string]
elasticsearch 1.4版本旧版本 不支持 query filter混用
2.3版本支持query filter混用
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"
}
]
}
'
通用写法
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"
}
]
}
'