Я пытаюсь преобразовать SQL-запрос в его эквивалентный запросasticsearch (SQL-таблица и индекс ES похожи).Это комбинация И / ИЛИ.
У меня есть запрос SQL, такой что
SELECT DISTINCT N_ID
FROM MYTABLE
WHERE ( [C_ID] = 4 AND E_ID = 765)
OR ( C_ID = 6 AND E_ID = 642 ))
Это мой эквивалентный упругий запрос
GET mytable_index/_search
{
"query": {
"bool": {
"should": [{
"must": [{
"term": {
"C_ID": 4
}
}, {
"term": {
"E_ID": 765
}
}
]
}, {
"must": [{
"term": {
"C_ID": 6
}
}, {
"term": {
"E_ID": 642
}
}
]
}
]
}
}
}
Но я получаю следующее исключение:
{
"type": "parsing_exception",
"reason": "[must] query malformed, no start_object after query name",
"line": 5,
"col": 14
}