Хотите узнать эквивалентный запрос elasticsearch для запроса ниже sql?Как получить следующий запрос sql в elasticsearch?
SELECT * FROM table1 where val1 in (SELECT val1 FROM table1 WHERE val2 = "123");
Как достичь этого эффективным способом?
Один из способов - получить все val1 в 1-м запросе Elasticsearch и с значениями val1 извлечь все значения во втором запросе Elasticsearch. Есть ли какой-либо другой способ, с помощью которого мы можем получить результаты в одном запросе Elasticsearch вместо двух запросов Elasticsearch.
Это дает ответ только для внутреннего суб запроса SELECT, знач1 FROM table1 WHERE val2 = "123", а не весь запрос –
@ MahalakshmiRamanathan Пробовал ли вы использовать запрос 'terms'? Я отредактировал ответ. – Kulasangar