2016-12-06 71 views
-2

我想将以下SQL查询转换为Elasticsearch搜索查询。任何人都可以帮助我,谢谢。使用'IN'运算符将SQL select查询转换为elasticsearch搜索查询

Select sum(total_apples_count) 
from basket where (apple_color in (
    select apple_color from apple_details where type = "O") || 
    apple_texture in (
     select apple_texture from apple_details where type = "O" 
    ) 
); 
+0

谢谢你的建议萨米。当谈到在stackoverflow上提出问题时,我是一个noob。 – Murdoc230

回答

0

你可以简单地使用附加作为:这样如果你使用IN

apple_color :() 

SO可能会帮助你。对于sum聚集

"aggs":{ 
      "total":{ 
       "sum":{ 
        "script":"doc['total_apples_count'].value" 
       } 
      } 
     } 

Ref

为了您的ES查询中使用SUM,你可以做这样的事情您的请求体内。

+0

考虑到表格标题(total_apples_count,apple_details)在涉及elasticsearch时是记录类型,并且每个表或数据类型中都有无数的记录计数。 您链接的示例使用静态值作为参考,如:(401 403),但在我的情况下,我有超过1,000,000条记录作为参考。 – Murdoc230