将带有"IN"运算符的 SQL 选择查询转换为弹性搜索搜索查询



我想将以下SQL查询转换为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"
    ) 
);

,如果您使用的是IN

,则可以使用:进行附加
apple_color :()

这可能会对您有所帮助。

为了在ES查询中使用SUM,您可以在请求主体中执行类似的操作:

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

参考sum的聚合。

相关内容

  • 没有找到相关文章

最新更新