Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本 身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实 现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得 简单。
点击ElasticSearch下的bin目录下的elasticsearch.bat启动,控制台显示的日志信息如下:

注意:9300是tcp通讯端口,集群间和TCPClient都执行该端口,9200是http协议的RESTful接口 。 通过浏览器访问ElasticSearch服务器,看到如下返回的json信息,代表服务启动成功:
启动管理化界面:
在这这里打开cmd 输入:grunt server
打开浏览器,输入 http://localhost:9100,看到如下页面(elasticSearch得先启动哦):
kibana:
打开浏览器,键入http://localhost:5601 访问Kibana
1.核心概念




一个集群就是由一个或多个节点组织在一起,它们共同持有整个的数据,并一起提供索引和搜索功能。一个集群由 一个唯一的名字标识,这个名字默认就是“elasticsearch”。这个名字是重要的,因为一个节点只能通过指定某个集 群的名字,来加入这个集群

2.使用postman创建index(增index)

记得es服务器得先打开
2.1无mappings
test:在posetman使用put增加一个新的index库(相当于数据库):

然后es服务器就生成了blog这个索引库:
(这个图是9100,因为我们使用图形界面访问9200的)

2.1创建索引index和映射mapping
成功,当然我们可以使用postman在创建index携带json参数去:

{
"mappings":{
"article":{
"properties":{
"id":{
"type":"long",
"store":true,
"index":"not_analyzed"
},
"title":{
"type":"text",
"store":true,
"index":"analyzed"
},
"context":{
"type":"text",
"store":true,
"index":"analyzed"
}
}
}
}
}

elasticsearch-head查看:
成功。
3.删 改 查index
改:



查就直接用Postman的Get
4.增 删 改一个document(相当于一条数据)
增:

postman截图:
elasticsearch-head查看:
根据_id删除一个document:

根据_id进行修改(本质是先删除后添加,如果_id没有就直接添加了):

5.查document
5.1根据id查询


5.2查询文档-term查询(标准模式下只能一个字一个字的查)


5.3 查询文档-querystring查询(可多个字查了,但是也是拆分一个字的查)


解决搜索只能一个字一个字用IK分词器就行,这里就不细讲了
本文介绍了ElasticSearch的基本概念,包括集群、索引和映射。通过Postman演示了如何创建无映射的索引、带有映射的索引,以及对文档的增删改查操作。同时提到了Kibana的启动和使用,以及搜索查询的不同方式。
1560

被折叠的 条评论
为什么被折叠?



