入门

在本章中,我们会体验一下 Elasticsearch 的魅力。

  1. 运行一个本地版本的 Elasticsearch;
  2. 索引一些示例文档;
  3. 使用Elasticsearch查询语言搜索文档;
  4. 使用bucket和metrics聚合分析结果;

因为 Elasticsearch 使用基于 HTTP 协议的 REST API 通信,所以只要能发送 HTTP 请求的工具都可以作为 Elasticsearch 的客户端,cURL、浏览器、或者使用代码发送请求都可以的。Elasticsearch 提供了一些语言的官方客户端,包括 Java、Python、Go、.NET、Rust等,另外社区也提供的一些客户端。这里主要介绍使用 Java 客户端、Python 客户端、以及流行的 API 开发平台 Postman。由于 Postman 能够更简单直接的展示交互的信息,后面的内容会使用 Postman 作演示。

在后面的操作中,会使用下面数据来完成操作。

[
    {
        "name":"东方明珠广播电视塔",
        "Description":"东方明珠广播电视塔,位于上海市浦东陆家嘴的未来主义建筑,与外滩隔黄浦江相望,原名上海广播电视塔,上海市民也常简称其为东方明珠。东方明珠由当时华东建筑设计研究院设计,1991年动工,1994年落成,总高468米。在1994年至2007年间,是中国大陆地区的最高建筑,2007年被上海环球金融中心超越。东方明珠自落成以后便成为上海天际线的组成部分之一,是上海的地标性建筑,同时也是中国国家5A级旅游景区。 ",
        "tags":[
            "东方明珠",
            "景点"
        ],
        "location":{
            "lat":31.239886,
            "lon":121.499673
        }
    },
    {
        "name":"国家会展中心 (上海)",
        "Description":"于2014年12月31日竣工。国家会展中心(上海)总占地面积86万平方米,建筑面积达147万平方米,其中室内展览面积40万平方米,室外展览面积10万平方米,为世界最大的会展中心。由于其建筑造型为四株盛开的叶子,故有“四叶草”的昵称。建成后,上海车展(2015年起)[1]以及2018年起每年举行的中国国际进口博览会等展会均会在此举办。2019年7月,为聚焦全面提升通关便利化水平,更好为进博会服务,中华人民共和国海关总署决定在国家会展中心设立上海会展中心海关,隶属上海海关。",
        "tags":[
            "展览",
            "进博会"
        ],
        "location":{
            "lat":31.18998,
            "lon":121.302316
        }
    },
    {
        "name":"上海城隍庙",
        "Description":"上海城隍庙是上海最主要的道教正一派道观,也是上海市文物保护单位与著名景点,位于上海市方浜中路249号,毗连豫园。上海城隍庙始建于明永乐元年(1403年),由原霍光行祠改建而成。此后历经多次扩建,于清朝道光初年达到鼎盛。民国13年(1924年)中元节,“三巡会”举办过程中发生火灾而被毁。民国15年(1926年)重建,采用钢筋混凝土,并于次年落成。1966年4月起,城隍庙开始停止宗教活动,庙产一度改做商场。1994年11月,上海城隍庙归还予上海道教协会,并于次年恢复宗教活动至今。",
        "tags":[
            "城隍庙",
            "景点"
        ],
        "location":{
            "lat":31.225786,
            "lon":121.492453
        }
    },
    {
        "name":"滴水湖",
        "Description":"滴水湖是位于中国上海浦东新区临港新城中心的一个人工湖。临港新城是上海为洋山深水港所建的新城镇,全部土建工程围绕滴水湖进行,并在其中取土。2002年6月,滴水湖开挖,历经15个月完工,为整个工程提供了7平方公里的陆地,并于2003年10月正式蓄水。滴水湖形状近似正圆形,直径2.5公里,面积为5.66平方公里,与杭州西湖面积相当。湖水来源是黄浦江,通过水闸直接通往东海。沿湖设有平均80米宽的风景带,湖中分布有三座岛屿。",
        "tags":[
            "人工湖",
            "景点"
        ],
        "location":{
            "lat":30.895238,
            "lon":121.942999
        }
    },
    {
        "name":"外滩",
        "Description":"外滩是上海市中心的一个区域,由一段沿黄浦江的马路和沿路的建筑和设施构成,为上海重要的地标之一。全长1.5公里,南起延安东路,北至苏州河上的外白渡桥,东面即黄浦江,西面是旧上海金融、外贸机构的集中地。外滩沿路坐拥二十多幢风格各异的历史建筑,有折衷主义的,也有文艺复兴式的,还有早期现代式的,故而被誉为“万国建筑博览群”。自上海开埠后,外滩就开始成为了上海乃至中国的金融及贸易中心,也被称为“东方华尔街”。",
        "tags":[
            "东方华尔街",
            "地标",
            "景点"
        ],
        "location":{
            "lat":31.238886,
            "lon":121.490875
        }
    },
    {
        "name":"上海虹桥国际机场",
        "Description":"上海虹桥国际机场位于中国上海市长宁区、闵行区。在上海两个民航机场中,虹桥机场距离市区较近,但规模较小,只运营中国大陆国内航线及部分港澳台和日韩航线,大部分国际航线则是由上海浦东国际机场负责。虹桥机场分为一号航站楼和二号航站楼,跑道在两个航站楼中间。一号航站楼为旧航站楼,位于长宁区;二号航站楼为新航站楼,位于闵行区,大部分航空公司在二号航站楼。2017年,虹桥机场共接待进出港旅客4191.13万人次,实现货邮吞吐40.80万吨,起降航班263720架次,2019年客运吞吐量为4567万人次。客流量位列中国大陆第7位。2012年起,虹桥机场被Skytrax评为四星级机场[5]。但同时虹桥机场也在2015年度以54.3%的准点率被FlightStats评为全球188个大中型机场中准点率第6低的机场。",
        "tags":[
            "机场"
        ],
        "location":{
            "lat":31.196,
            "lon":121.340564
        }
    },
    {
        "name":"西塘古镇",
        "Description":"西塘,古称胥塘、斜塘,又名平川,位于浙江省嘉善县,在嘉善县城北10公里处,是一座已有千年历史文化的古镇。面积约1平方公里,春秋战国时期是吴越两国的相交之地,故有“吴根越角”和“越角人家”之称。西塘地势平坦,河流纵横,环境幽静,保存着完好的明清古建筑群,古镇中临河的街道都有廊棚,廊棚沿河而建,连为一体,绵延不断,总长近千米,类似北京颐和园的长廊。9条水道在镇中纵横交织,27座石桥架于其上。在春夏秋冬阴晴雨雪等不同时节呈现出不断变幻的水乡风情。",
        "tags":[
            "古镇",
            "景点"
        ],
        "location":{
            "lat":30.94472,
            "lon":120.893429
        }
    },
    {
        "name":"朱家角古镇",
        "Description":"朱家角镇,是上海市青浦区下辖的一个镇。旧称珠溪镇、珠街阁,俗称角里。是典型的江南水乡古镇。1990年12月21日,朱家角乡并入。2001年,沈巷镇并入。总面积138平方公里(含水域),户籍人口5.93万人(2008年)。1991年2月上海市政府公布朱家角镇为上海市第一批历史文化名镇。2013年,地区生产总值63.4亿元。2019年被评为中国文化百强镇。 ",
        "tags":[
            "古镇",
            "景点"
        ],
        "location":{
            "lat":31.102932,
            "lon":121.058096
        }
    }
]