【发布时间】:2015-08-05 22:28:11
【问题描述】:
我不太清楚为什么术语过滤器"term": {"language": "Austrian"} 会导致弹性搜索解析异常。
令人惊讶的是,如果我删除 query_string 查询,它会起作用。
如果"term": {"language": "Austrian"} 过滤器不去那里,我会把它放在哪里?
{
"query": {
"filtered": {
"query": {
"bool": {
"must": [
{
"terms": {
"status_type": [
"1",
"2",
"7"
]
}
}
]
}
},
"filter": {
"query": {
"query_string": {
"fields": [
[
"name",
"message"
]
],
"query": "Arnold AND Schwarz"
}
},
"term": { <-- Causes parse exception
"language": "Austrian"
}
}
}
},
"sort": [
{
"total": {
"order": "desc"
}
}
]
}
【问题讨论】:
标签: lucene elasticsearch elastic-stack