【发布时间】:2019-03-02 01:26:04
【问题描述】:
有人可以解释一下这个查询有什么问题吗?我需要将这个生成的查询从 Elasticsearch 2 转换为 Elasticsearch 6。在 ES2 中,这个运行良好,但在 ES6 中它会抛出一个错误:[or] query malformed,no start_object after query name。我迷失在其中。 OR 是必要的,因为可能有比这更多的条件。
{
"query": {
"bool": {
"filter": {
"or": [
{
"nested": {
"path": "zalozcovia",
"query": {
"bool": {
"filter": [
{
"match": {
"zalozcovia.meno": "\u013dubo\u0161"
}
},
{
"match": {
"zalozcovia.priezvisko": "Majgot"
}
},
{
"match": {
"zalozcovia.mesto": "Trnava"
}
}
]
}
}
}
}
]
}
}
},
"size": 20,
"sort": [
{
"rok": "desc"
},
{
"cislo": "desc"
}
]
}
谢谢。
【问题讨论】:
标签: elasticsearch filter