ElasticSearch是什么??
和Lucene一样,都是用来做全文检索(创建索引和搜索索引).只是lucene是全文检索工具包,而ES是全文搜索服务器
为什么要用全文检索?
为什么要使用ElasticSearch ??
lucene不足:
①lucene只能在java中以java引入项目,其他语言就不行了
②lucene使用非常复杂,写一大堆代码来实现创建索引和搜索索引
③lucene不能集群(多个服务器部署同一个项目协调工作)环境使用ES弥补了lucene不足,而且其他方面还做了加强:
1)不仅支持java环境
es是服务器,它把原来lucene很复杂的操作封装成了Restful(http)接口.原来要写一大堆代码创建索引. 现在只需发一个http请求就OK(put http://127.0.0.1/user {....}),其他语言也可以发送http请求,所以支持多种开发语言.
2)使用方式变得很简单
进行了封装,只需发请求到服务器就OK
3)也能集群环境使用
多个应用服务器(代码)使用的是同一个搜索服务器.
4)ES本身也可以集群
支持多个应用服务器高并发访问ES.ElasticSearch简化了全文检索lucene的使用,同时增加了分布式的特性,使得构建大规模分布式全文检索变得非常容易。
ElasticSearch 入门:
一、安装es服务端:
1.官网下载ElasticSearch:https://www.elastic.co/cn/downloads/elasticsearch
正常请求我们应该在linux或者Docker安装,但是现在我们是入门学习阶段,选择在window上安装
2.安装 - 绿色版 -->解压即可
温馨小提示: 对于自己电脑内存小的人可以修改内存配置 - 但ElasticSearch要求至少1G
3.启动 - 双击
4.测试 - web端口 --> http://127.0.0.1:9200/
二、安装es客户端:
《== 图形界面客户端 ==》
温馨小提示:选择合适的客户端
①curl --> windows不支持,需要在linux
②火狐的POSTER插件界面
③kibana --> 官方推荐
1.下载Kibana客户端:https://www.elastic.co/cn/products
2.安装
3.配置连接es服务端
4.启动 - 双击
交互协议Restfull认识:
Restful是一种面向资源的架构风格,可以简单理解为:使用URL定位资源,用HTTP动词(GET,POST,DELETE,PUT)描述操作。
6.命令操作
温馨小提示:这里命令操作可看我写的另外一篇文章 -->
《== Java客户端 ==》
+