es

这篇文章尽量的简短的去记录重点的内容

 

# # 上来先踩一个坑

  在网上看别人的教程,然后就跟着做,比人不提醒就自己犯错误,然后再解决,其中一个错误就是 启动es 不能用root 用户,必须用普通用户。

  其二的,如果是用在虚拟机linux里边跑的,如果没有修改任何配置,会出现宿主机无法访问到虚拟机9200端口号的问题,也就是无法测试测试时候安装成功。如果只是想测试有没有安装,可以自己在虚拟机,里边  curl  localhost:9200  一样的测试效果。

 

# # 另外使用这个命令也可以来查看是否启动成功

  ps  -ef  | grep elastic 

  看到下边的效果,就是启动成功了,其中 红框的 id 就是进程号。

es

 想要关闭掉这个就是这个命令: kill  -9  7678

 

# # 定制版 yml

  如果不去配置yml, 那就是默认的配置,我们可以自己定制这个配置文件。 

es

  这个名字什么的都要跟着配置,自己根据自己的需要来配置。

# # 核心概念

es

 

# #  restful

es

  简单的理解一下:

  get : 用来获取。

  put : 一般用来创建。

  post : 一般用来修改。

  delete : 那就是用来做删除操作的。

 

# #  es 都做了什么操作呢

  既然我们拿 es 和 关系型数据库比较,那么也少不了的是增删改,另外es表现最好的还是 查询。 

  安装完了以后,接下来简单的 “数据库”操作。

 

 * *  put  来创建一个索引

  简单的操作方式有 使用postmen:如下 put 请求,是用来创建一个 索引的

es

 

  还有一种操作方式就是:在 linux 下 直接使用命令 

  curl  -X  PUT  " 192.168.23.100:9200/demo"  其中 9200是端口号,/demo 是索引的名字。

es

 

* * DELETE  删除一个索引

 很简单就是把 PUT 换成 DELETE  就可以了

  curl  -X  DELETE  " 192.168.23.100:9200/demo"  其中 9200是端口号,/demo 是索引的名字。

es

 

* * 获取索引 

  curl -X GET "localhost:9200/demo"   这是获取一个索引的,

  curl -X GET "localhost:9200/demo,hello"   也以同时获取多个索引,只需要用逗号隔开就可以了,

  curl -X GET "localhost:9200/_all" 还可以同时获取全部的所用索引,可以看到的是我们在最后边下划线all   _all

  除此之外呢,还可以用cat 来获取所有的索引 :  

es