背景
Elasticsearch 作為一款流行的文本檢索資料庫,2014 年的時候專案中用它實作過文本檢索,后來就用的較少了,全年公司的一款產品中使用了 Elasticsearch ,由于我寫了一段時間的前端,沒關注過后臺代碼,
近期需要了解下整個專案的后臺,所以重新了解了一下 Elasticsearch 的用法,本文匯總操作程序中遇到的例外,
用原始碼啟動
編譯好原始碼后,就可以直接用原始碼來啟動了,首次執行 gradlew run 后,啟動成功,關閉了控制臺,再次運行該命令時,報錯:

重復執行多次 gradlew run 后會報這個錯誤,解決辦法是先執行 gradle clean 再 run,我是通過例外資訊猜測的,然后照做,就解決了這個問題,
基本上想明白了,這個 run 之后,Elasticsearch 就以后臺行程的方式啟動了,即使關閉 DOS 控制臺,也能正常訪問 Elasticsearch 服務,
查找ES行程

Elasticsearch 行程啟動后,訪問首頁:

curl 命令單引號 VS 雙引號

Windows 下使用 curl 命令時,不能用單引號,否則會報錯,如果 -d 傳遞 JSON 資料時,curl 不能接受多行輸入,必須用一行輸入,JSON 資料的雙引號用轉義,
創建索引并查看索引型別

windows 下 curl 請求必須用雙引號

無檔案 ID 報錯

使用 _bulk 介面批量插入 JSON 檔案的資料時,每一行資料都需要換行,而且第一行指定 ID,
{"_index":{"_id":"xxx"}}
{"name":"zhang","account":"11111","balance":123}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/237677.html
標籤:其他
上一篇:CodeForces - 577B Modulo Sum(dp+bitset優化)
下一篇:vue 配置axios 封裝介面
