《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.2.Elasticsearch基础应用——3.4.2.5.Object数据类型(上) https://developer.aliyun.com/article/1230876
测试数据包括2家供应商:
l 南京农村电商领导者 店铺:苹果热销店铺 + 美的热销店铺
l 山东农村电商领导者 店铺:金沙酒热销店铺 + 华为热销店铺
查询供应商 001 对应的所有店铺:
#访问时,需要supplier.supplier_code指定对象对应的字段 POST my_shop/_search { "query": { "match": { "supplier.supplier_code": "001" } } } #返回 { "took" : 1, "timed_out" : false, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" : 2, "relation" : "eq" }, "max_score" : 0.6931471, "hits" : [ { "_index" : "my_shop", "_type" : "_doc", "_id" : "1", "_score" : 0.6931471, "_source" : { "shopName" : "苹果热销店铺", "shopCode" : "sc001", "supplier" : { "supplier_code" : "001", "supplier_name" : "南京农村电商领导者", "area" : { "province" : "江苏省", "city" : "南京市" } } } }, { "_index" : "my_shop", "_type" : "_doc", "_id" : "2", "_score" : 0.6931471, "_source" : { "shopName" : "美的热销店铺", "shopCode" : "sc002", "supplier" : { "supplier_code" : "001", "supplier_name" : "南京农村电商领导者", "area" : { "province" : "江苏省", "city" : "南京市" } } } } ] } } #查询销售区域在南京的所有店铺 #通过 supplier.area.city 访问对应的字段值 POST my_shop/_search { "query": { "match": { "supplier.area.city": "南京市" } } } #返回 { "hits" : { "total" : { "value" : 3, "relation" : "eq" 387 > 三、产品能力 }, "max_score" : 0.35667494, "hits" : [ { "_index" : "my_shop", "_type" : "_doc", "_id" : "1", "_score" : 0.35667494, "_source" : { "shopName" : "苹果热销店铺", "shopCode" : "sc001", "supplier" : { "supplier_code" : "001", "supplier_name" : "南京农村电商领导者", "area" : { "province" : "江苏省", "city" : "南京市" } } } }, { "_index" : "my_shop", "_type" : "_doc", "_id" : "2", "_score" : 0.35667494, "_source" : { "shopName" : "美的热销店铺", "shopCode" : "sc002", "supplier" : { "supplier_code" : "001", "supplier_name" : "南京农村电商领导者", "area" : { "province" : "江苏省", "city" : "南京市" } } } }, { "_index" : "my_shop", "_type" : "_doc", "_id" : "3", "_score" : 0.35667494, "_source" : { "shopName" : "金沙酒热销店铺", "shopCode" : "sc003", "supplier" : { "supplier_code" : "002", "supplier_name" : "山东农村电商领导者", "area" : { "province" : "江苏省", "city" : "南京市" } } } } ] } }
创作人简介:
李增胜,Elasticsearch 认证工程师、PMP 项目管理认证,现就职于汇通达网络股份有限公司,任产业交易平台交易域技术经理,从事微服务架构、搜索架构方向开发与管理工作。技术关注:电商、产业互联网等领域。