Можете ли вы логически вкладывать запросы в ElasticSearch, чтобы выходные данные одного запроса были входными данными для другого запроса. Другой способ задать вопрос: как связать или связать запросы вместе?
Это должно быть аналогично оператору IN или подзапросам в SQL.
Например: - выберите au_lname, au_fname, title из (выберите au_lname, au_fname, au_id из pubs.dbo.authors, где state = 'CA') или
ВЫБЕРИТЕ имя ИЗ AdventureWorks2008R2.Production.Product ГДЕ ListPrice = (ВЫБЕРИТЕ ListPrice ИЗ AdventureWorks2008R2.Production.Product, ГДЕ Name = 'Болты звездочки');
3 ответа
Elasticsearch не поддерживает подзапросы; вам нужно будет выполнить свой первый запрос, а затем построить второй запрос, используя результаты первого запроса в качестве входных.
Это совершенно правильно, вы должны запрограммировать подзапрос на своем любимом языке программирования. Пример можно найти здесь:
http://www.sebastianviereck.de/en/elasticsearch-subquery-scoring-optimization/
Это не поддерживается в эластичном поиске, вы должны нормализовать свои данные и иметь все поля, которые вам нужны, в одной настройке
Похожие вопросы
Связанные вопросы
Новые вопросы
elasticsearch
Elasticsearch - это бесплатная и открытая, распределенная, спокойная поисковая система на основе Lucene.