es是一種基于搜索引擎技術(shù)的分布式文檔存儲系統(tǒng),可以很方便地存儲和查詢json類型的數(shù)據(jù)。以下是使用es存儲json數(shù)據(jù)的一些示例:
PUT /my_index/my_type/1 { "name": "張三", "age": 23, "address": { "province": "廣東", "city": "深圳", "district": "南山區(qū)" } }
以上代碼將一個json文檔插入到名為my_index的索引中,類型為my_type,文檔id為1。文檔包含三個屬性:name、age和address。其中address屬性是一個嵌套的json對象。
可以使用以下代碼查詢該文檔:
GET /my_index/my_type/1
查詢結(jié)果如下:
{ "_index" : "my_index", "_type" : "my_type", "_id" : "1", "_version" : 1, "found" : true, "_source" : { "name": "張三", "age": 23, "address": { "province": "廣東", "city": "深圳", "district": "南山區(qū)" } } }
可以看到,查詢結(jié)果中包含了文檔的各個屬性,以及一些元數(shù)據(jù)信息,如版本號和文檔狀態(tài)(found為true表示文檔存在)。
es還支持對json數(shù)據(jù)進行聚合、分組、排序等操作,使得對數(shù)據(jù)的分析和挖掘變得更加方便和高效。