SQL 子查询的 ElasticSearch 等价物是什么?

What is the ElasticSearch equivalent for an SQL subquery?

你能不能在ElasticSearch中逻辑嵌套查询,这样一个查询的输出就是另一个查询的输入。 另一种问法是如何将查询链接或通过管道连接在一起?

这应该类似于 SQL

中的 IN 运算符或子查询

即:- select au_lname, au_fname, 标题来自 (select au_lname、au_fname、au_id 来自 pubs.dbo.authors 其中状态 = 'CA') 或

SELECT 姓名 来自 AdventureWorks2008R2.Production.Product 其中 ListPrice = (SELECT 标价 来自 AdventureWorks2008R2.Production.Product 其中名称 = 'Chainring Bolts' );

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

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

http://www.sebastianviereck.de/en/elasticsearch-subquery-scoring-optimization/

elastic-search 不支持此功能,您必须规范化您的数据,并在一个设置中包含您需要的所有字段