Elasticsearch 是一个非常强大的搜索引擎。它目前被广泛地使用于各个 IT 公司。Elasticsearch 是由 Elastic 公司创建。它的代码位于 GitHub - elastic/elasticsearch: Free and Open, Distributed, RESTful Search Engine。目前,Elasticsearch 是一个免费及开放(free and open)的项目。同时,Elastic 公司也拥有 Logstash 及 Kibana 开源项目。这个三个项目组合在一起,就形成了 ELK 软件栈。他们三个共同形成了一个强大的生态圈。简单地说,Logstash 负责数据的采集,处理(丰富数据,数据转换等),Kibana 负责数据展示,分析,管理,监督及应用。Elasticsearch 处于最核心的位置,它可以帮我们对数据进行快速地搜索及分析。
es是大厂都会用的nosql,大部分用于搜索数据量比较大的存储工具。
目录说明:

启动
在cmd中
进入到bin目录下,执行elasticsearch.bat启动ES
在浏览器输入http://127.0.0.1:9200
注意: 9300 端口为 Elasticsearch 集群间组件的通信端口,9200 端口为浏览器访问的 http协议 RESTful 端口。
可以看到ES正常启动。注意:这里显示成JSON解释器格式是因为谷歌浏览器上安装了JSON-handle的插件,可以用来格式化、美化JSON格式的输出。
参考URL: https://www.ruanyifeng.com/blog/2017/08/elasticsearch.html
使用curl等客户端工具即可通过Restful API对Elasticsearch进行操作,但也有一些客户端工具提供对于ElasticSearch更加友好的可视化操作支持,比如ES常用的可视化工具。包括:Kibana、elasticsearch-head、ElasticHD、Dejavu。
ElasticSearch–可视化工具–选型/对比
参考URL: https://knife.blog.csdn.net/article/details/120657906

除了这些工具,我们还可以使用一些数据库工具,例如datagrip。
官方github:https://github.com/mobz/elasticsearch-head
早期版本的elasticsearch-head可以直接以插件的方式在Elasticsearch中进行安装,在Elasticsearch 5之后则需要将elasticsearch-head服务单独运行,并且支持Chrome的插件方式或者Docker容器运行方式。
elasticsearch-head是较早支持Elasticsearch的可视化客户端工具之一,功能虽然能够使用,但是界面美感不足,目前属于功能基本停更的状态,这也是其使用上的不足之处。
github: https://github.com/appbaseio/dejavu/
Dejavu 是一个 ElasticSearch 的 Web UI 工具,支持通过 JSON 和 CSV 文件导入数据,支持可视化定义 Mapping (字段映射)等。

docker run -p 1358:1358 -d appbaseio/dejavu
open http://localhost:1358/
为了确保您为Elasticsearch实例启用CORS设置,请在elasticsearch.yml配置文件中添加以下行。
http.port: 9200
http.cors.allow-origin: 'http://localhost:1358'
http.cors.enabled: true
http.cors.allow-headers: X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization
http.cors.allow-credentials: true
https://dejavu.appbase.io上作为托管应用程序运行。