Elasticsearch - 计算动态值

时间:2016-02-29 17:16:05

标签: sql json elasticsearch

我是Elasticsearch的新手,我尝试使用动态值进行计数(1)。 例如:

SELECT A, 
       B, 
       (SELECT COUNT(1) 
          FROM TABLE_X 
         WHERE TABLE_X.SOMEVALUE = TABLE_A.ID)
FROM TABLE_A INNER JOIN TABLE_B ON TABLE_A.ID = TABLE_B.ID
WHERE TABLE_A.SOMEINFO = :something

如何在Elasticsearch中执行过滤器/查询,在外部选择中找到TABLE_A.ID并在内部选择中使用它(带有count()的那个?)

提前感谢。

1 个答案:

答案 0 :(得分:0)

弹性搜索的目的是对数据进行非规范化,因此不应该进行任何连接。

相反,(imo)您应该使用已加入的数据索引数据。最终,你有几个选择

请参阅:https://www.elastic.co/guide/en/elasticsearch/guide/current/relations.html