一、安裝jdk
ElasticSearch是基於lucence開發的,也就是運行需要java jdk支持。所以要先安裝JAVA環境。
由於ElasticSearch 5.x 往後依賴於JDK 1.8的,所以現在我們下載JDK 1.8或者更高版本。
下載JDK1.8,下載完成後安裝。
二、安裝ElasticSearch
1.ElasticSearch下載地址:
https://www.elastic.co/downloads/elasticsearch
國內下載:https://mirrors.huaweicloud.com/elasticsearch/
2.下載安裝包後解壓
內存:修改 \elasticsearch-7.9.0\config\jvm.options,設置內存大小
超時時間:
// 初始化api客戶端
public static RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(new HttpHost("127.0.0.1", 9200, "http"))
.setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() {
// 該方法接收一個RequestConfig.Builder對象,對該對象進行修改後然後返回。
@Override
public RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder requestConfigBuilder) {
return requestConfigBuilder.setConnectTimeout(5000 * 1000) // 連接超時(默認爲1秒)
.setSocketTimeout(6000 * 1000);// 套接字超時(默認爲30秒)//更改客戶端的超時限制默認30秒現在改爲100*1000分鐘
}
}));
設置查詢數量10000條的限制,修改索引或創建索引時設置
新建索引:
PUT your_index
{
"settings": {
"max_result_window": "100000"
}
}
在原有索引的基礎上,調大index.max_result_window的默認值:
PUT your_index/_settings?preserve_existing=true
{
"max_result_window": "100000"
}
如果僅僅需要匹配數量:
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.trackTotalHits(true);
// 省略查詢方法...
SearchResponse sumResponse = search(sourceBuilder);
if(sumResponse != null) {
// 滿足條件的總記錄數
long total = sumResponse.getHits().getTotalHits().value;
}
3.進入bin目錄下,雙擊執行elasticsearch.bat
4.看到started說明啓動成功,打開瀏覽器測試一下,如下圖
http://localhost:9200
三、ElasticSearch安裝爲Windows服務
1.elasticsearch的bin目錄下有一個elasticsearch-service.bat
2.cmd 進入bin目錄下執行: elasticsearch-service.bat install
3.查看電腦服務es已經存在了
elasticsearch-service.bat後面還可以執行這些命令
install: 安裝Elasticsearch服務
remove: 刪除已安裝的Elasticsearch服務(如果啓動則停止服務)
start: 啓動Elasticsearch服務(如果已安裝)
stop: 停止服務(如果啓動)
manager:啓動GUI來管理已安裝的服務
四、elasticsearch可視化管理Kibana安裝
- Kibana是ElasticSearch的一個工具,用來分析ES中的數據並以各種圖形界面顯示出來
- 可以作爲ElasticSearch的一個客戶端,在Kibana中可以很輕鬆的調用ES的RESTful接口
-
下載壓縮包並解壓之後,需要關注兩個文件夾,一個是config文件夾,裏面的kibana.yml是配置文件;一個是bin文件夾,裏面有kibana啓動的bat腳本
-
修改kibana.yml,添加上ElasticSearch的訪問地址
-
找到配置:
i18n.locale: "en"
並將en
修改爲zh-CN
(簡體中文)。
-
-
打開MSDos,或者PowerShell,然後進入到bin文件夾,啓動kibana
-
當看到輸出[listening] Server running at http://localhost:5601 那麼啓動成功了, 可以在瀏覽器中進行訪問了
使用Kibana訪問ElasticSearch
- 在kibana的左側Menu中找到一個大鉗子的圖標【DevTools】,這個是開發者工具。在這個界面可以編寫es的查詢DSL語句,併發起對es的請求
四、ik分詞器安裝
解壓-->將文件複製到 es的安裝目錄/plugin/ik下面即可,完成之後效果如下: