2015-02-26 3 views
5

Можете ли вы логически встраивать запросы в ElasticSearch, поэтому вывод одного запроса - это вход в другой запрос. Еще один способ спросить, как я могу объединить или объединить запросы?Что такое эквивалент ElasticSearch для подзапроса SQL?

Это должно быть аналогично оператору или подзапросов в SQL

т.е.: - выберите au_lname, au_fname, название от (выберите au_lname, au_fname, au_id из pubs.dbo.authors где состояние = ' СА ') или

Выбрать Название ОТ AdventureWorks2008R2.Production.Product ГДЕ ListPrice = (SELECT ListPrice ОТ AdventureWorks2008R2.Production.Product где имя = «Цепные болты»);

ответ

9

Elasticsearch не поддерживает подзапросы; вам нужно будет выполнить свой первый запрос, а затем построить второй запрос, используя результаты первого запроса в качестве ввода.

+1

рыдает, вы правы. http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/application-joins.html – user48545

Смежные вопросы