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

es调试客户端工具_ElasticSearch入门

 正常请求我们应该在linux或者Docker安装,但是现在我们是入门学习阶段,选择在window上安装

2.安装 - 绿色版 -->解压即可

es调试客户端工具_lucene_02

温馨小提示: 对于自己电脑内存小的人可以修改内存配置 - 但ElasticSearch要求至少1G

es调试客户端工具_ElasticSearch服务端_03

3.启动  -  双击 

es调试客户端工具_ElasticSearch服务端_04

es调试客户端工具_ElasticSearch入门_05

4.测试 - web端口 -->  http://127.0.0.1:9200/

es调试客户端工具_Kibana客户端_06

二、安装es客户端:

《== 图形界面客户端 ==》

温馨小提示:选择合适的客户端
①curl  --> windows不支持,需要在linux
②火狐的POSTER插件界面
③kibana  -->  官方推荐

1.下载Kibana客户端https://www.elastic.co/cn/products

es调试客户端工具_ElasticSearch服务端_07

2.安装

es调试客户端工具_lucene_08

3.配置连接es服务端

es调试客户端工具_lucene_09

4.启动 - 双击 

es调试客户端工具_ElasticSearch服务端_10

es调试客户端工具_ElasticSearch入门_11

5.测试  http://127.0.0.1:5601/

es调试客户端工具_Kibana客户端_12

交互协议Restfull认识:
Restful是一种面向资源的架构风格,可以简单理解为:使用URL定位资源,用HTTP动词(GET,POST,DELETE,PUT)描述操作。

6.命令操作

温馨小提示:这里命令操作可看我写的另外一篇文章 --> 

es调试客户端工具_Kibana客户端_13

《== Java客户端 ==》

+