目录
一.ElasticSearch概述
Elasticsearch是一个实时分布式搜索和分析引擎。 它让你以前所未有的速度处理大数据成为可能。
Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
二.ElasticSearch的使用
-
需要下载,解压即用
ElasticSearch 运行使用bat文件
elasticsearch-head (相当于前台页面展示) ( 使用前提:需要安装nodejs ) 运行 npm start
访问 http://localhost:9100/
kibana(相当于数据库) 运行使用bat文件 访问 http://127.0.0.1:5601
ik分词器 进行分词处理
- 使用时先打开es的bat软件,让后打开 elasticsearch-head 的目录下,cmd进入命令函界面输入
npm start运行,打开
http://localhost:9100/网址,让后运行 kibana bat文件,确认 http://127.0.0.1:5601可以正常访问 -
关于文档的基本操作(重点)--主要在kibana中进行操作
基本操作
1、添加数据 PUT
PUT gaozhan/user/3
{
"name": "雪",
"age": 2,
"desc": "冰冷刺骨",
"tags": ["白色","冬天","美丽"]
}
2、获取数据 GET
GET gaozhan/user/1
3、更新数据 PUT(同1)
4、更新数据Post _update,推荐使用这种更新方式!
POST gaozhan/user/2/_update
{
"doc":{
"name": "温皇"
}
}
简单的搜索
GET gaozhan/user/_search?q=name: 花
复杂操作
复杂操作搜索 select(排序,分页,高亮,模糊查询,精准查询)