当前位置: 首页 > 面试题库 >

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

孟和怡
2023-03-14
问题内容

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

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

即:-选择au_lname,au_fname,标题(从pubs.dbo.authors中选择au_lname,au_fname,au_id,其中state
=’CA’)或

从AdventureWorks2008R2.Production.Product中选择名称WHERE ListPrice
=(从AdventureWorks2008R2.Production.Product中选择列表价格WHERE名称=’Chainring Bolts’);


问题答案:

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



 类似资料:
  • 问题内容: 在django中,此SQL语句的等效项是什么? 如何在Django中实现呢?我试过了 但这是行不通的。我该如何执行呢? 问题答案: 使用或(不区分大小写): SQL等效为

  • 问题内容: 您将如何证明两个查询在功能上是等效的,例如它们将始终都返回相同的结果集。 由于在执行此操作时会想到一个特定的查询,因此最终按照@dougman的建议进行操作,在有关表的约10%的行中进行比较并比较结果,以确保没有不合适的结果。 问题答案: 最好的办法是根据给定的一组输入比较两个查询输出,以查找任何差异。要说它们对于所有输入将始终返回相同的结果,实际上取决于数据。 对于Oracle,最好

  • 问题内容: 我想知道使用INNER JOIN -clause的SQL查询的django等效项。我有两个与ForeignKey链接的模型。 我想从“表”中将“ item_is_locked”值设置为false的请求表中获取字段 如果使用SQL查询,我将使用以下代码: 问题答案: 您可以使用和获得所需的结果。 尝试:

  • 问题内容: 我的SQL代码如下: 等效的linq表达式是什么? 问题答案: 我第一次尝试在 来源 LINQ to SQL中的NOT IN子句

  • 问题内容: 我正在尝试使用elasticsearch-dsl实现倍数索引方法。基本上有两个步骤: 1.创建别名: 2.必要时更改别名: 我只能使用elasticsearch-py(而不是dsl)实现步骤1 : 我不知道在第二步该怎么做。那么,elasticsearch-dsl(或至少在elasticsearch-py中)的等效值是什么? 问题答案: 要实现,您需要使用:

  • 问题内容: LINQ的Java等效项是什么? 问题答案: 现在使用Java 8向我们介绍了Stream API,这在处理集合时是类似的事情,但与Linq不太一样。 如果它是您正在寻找的ORM,例如Entity Framework,那么您可以尝试Hibernate