背景描述
Elasticsearch是一個基於Apache Lucene(TM)的開源搜索引擎。無論在開源還是專有領域,Lucene可以被認為是迄今為止最先進、性能最好的、功能最全的搜索引擎庫。
Elasticsearch是使用Java開發,並使用Lucene作為其核心來實現所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API
來隱藏Lucene的復雜性,從而讓全文搜索變得簡單。
近期工作需要用到Elasticsearch 作為數據庫進行數據存儲和檢索,就花時間系統學習了下。
如果想系統學習Elasticsearch,推薦參考:Elasticsearch 權威指南(中文版)
Elasticsearch 啟動
可以在官網上現在最新版本的Elasticsearch (目前最新版本是7.1.1),下載地址:https://www.elastic.co/cn/downloads/elasticsearch
本篇以Windows操作系統下的 Elasticsearch 6.2.3版本為例進行講解。
在Elasticsearch安裝目錄下執行命令:bin\elasticsearch.bat 即可啟動服務。
在瀏覽器中,輸入:http://localhost:9200/
出現如下信息,即證明Elasticsearch服務啟動正常。
Kibana 服務(Elasticsearch接口查詢工具)
因為Elasticsearch對外提供了RESTful接口,我們可以通過postman工具,調用Elasticsearch接口進行操作數據庫。
但是,為了能夠更方便地使用Elasticsearch命令,強烈推薦使用Kibana 的 Dev Tools。
可在Elasticsearch官網上下載Kibana安裝文件(最新版本是7.1.1,本篇使用的是Kibana 6.2.3版本),下載地址:https://www.elastic.co/cn/downloads/kibana
1)以下是Postman方式訪問:
2)以下是Kibana 的Dev Tools方式訪問:
明顯對比,可以發現Kibana 的 Dev Tools,可以像MySQL的Navicat工具一樣,一個窗口可以書寫多個查詢SQL語句,很方便地分別執行查詢操作。
但是,Postman只能逐個查詢(需要配置URL、入參,設置header等),不太方便。
如何啟動Kibana服務呢?
在默認調用本地Elasticsearch服務的話,就不用修改kibana的配置文件,只需要在Kibana 的安裝目錄下執行 bin\kibana.bat 即可啟動服務。
在瀏覽器中輸入:http://localhost:5601
出現下圖,即說明Kibana Server服務正常啟動。
點擊 DevTools --> Console中,輸入相應的查詢命令,即可進行很方便查詢。