我是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()的那个?)
提前感谢。
答案 0 :(得分:0)
弹性搜索的目的是对数据进行非规范化,因此不应该进行任何连接。
相反,(imo)您应该使用已加入的数据索引数据。最终,你有几个选择
请参阅:https://www.elastic.co/guide/en/elasticsearch/guide/current/relations.html