【问题标题】:What is the ElasticSearch equivalent for an SQL subquery?SQL 子查询的 ElasticSearch 等效项是什么?
【发布时间】:2018-05-19 15:42:35
【问题描述】:

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

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

即:- 选择 au_lname, au_fname, title from (从 pubs.dbo.authors 中选择 au_lname、au_fname、au_id 其中状态 = 'CA') 或

选择名称 FROM AdventureWorks2008R2.Production.Product WHERE ListPrice = (选择列表价格 FROM AdventureWorks2008R2.Production.Product WHERE Name = '链环螺栓');

【问题讨论】:

标签: elasticsearch


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      • 2019-06-07
      • 2014-11-08
      • 2011-12-09
      • 2010-11-19
      • 1970-01-01
      • 2011-03-24
      相关资源
      最近更新 更多