繁体   English   中英

SQL 子查询的 ElasticSearch 等效项是什么?

[英]What is the ElasticSearch equivalent for an SQL subquery?

您可以在 ElasticSearch 中逻辑嵌套查询,因此一个查询的输出是另一个查询的输入。 另一种提问方式是如何将查询链接或管道连接在一起?

这应该类似于 SQL 中的 IN 运算符或子查询

ie:- select au_lname, au_fname, title from (select au_lname, au_fname, au_id from pubs.dbo.authors where state = 'CA') 或

从 AdventureWorks2008R2.Production.Product 中选择名称,其中 ListPrice =(从 AdventureWorks2008R2.Production.Product 中选择 ListPrice,其中名称 = 'Chainring Bolts');

Elasticsearch 不支持子查询; 您需要执行第一个查询,然后使用第一个查询的结果作为输入构造第二个查询。

这在弹性搜索中不受支持,您必须规范化您的数据并在一个设置中拥有您需要的所有字段

这是完全正确的,你必须用你最喜欢的编程语言编写一个子查询。 可以在这里找到一个例子:

https://sebastianviereck.de/elasticsearch-subquery-scoring-optimization/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM