Elasticsearch 7.10.2 实现 JOIN 操作类似功能
在 SQL 中,JOIN 是一种用于将两个或多个表中的行组合在一起的操作。JOIN 操作基于两个表之间的关联关系,可以通过共享的列将行连接在一起。\n\nES7.10.2 是 Elasticsearch 的版本号,它是一个文档数据库,不支持传统的 SQL JOIN 操作。在 Elasticsearch 中,可以使用查询和聚合操作来实现类似于 JOIN 的功能。\n\n例如,如果有两个索引,一个是 "orders" 索引,包含订单信息,另一个是 "customers" 索引,包含客户信息。可以使用 Elasticsearch 的查询和聚合操作来获取具有相同客户 ID 的订单和客户信息。\n\njson\nPOST /orders_customers/_search\n{\n \"size\": 0,\n \"query\": {\n \"match_all\": {}\n },\n \"aggs\": {\n \"orders\": {\n \"terms\": {\n \"field\": \"customer_id\",\n \"size\": 10\n },\n \"aggs\": {\n \"top_orders\": {\n \"top_hits\": {\n \"size\": 10\n }\n }\n }\n }\n }\n}\n\n\n上述查询将返回按照客户 ID 进行聚合的订单信息,并且每个聚合中包含的订单数最多为 10 个。
原文地址: http://www.cveoy.top/t/topic/psvI 著作权归作者所有。请勿转载和采集!