elasticsearch③基本用法-索引建立
- API基本格式:http://:/<索引>/<型別>/<文件id>
常用HTTP動詞: GET/PUT/POST/DELETE
體驗在head中建立索引(非機構化)
索引->新建索引->輸入引數->單擊ok
概覽中0 1 2 3 4 代表五個分片,粗線框代表主分片,細線框代表副本分片
檢視索引資訊,mappings 結構化資訊中沒有資料,表示非結構化
在head中建立結構化索引
複合查詢->輸入引數->驗證json->得到右邊提示acknowledged”: true
此時重新整理後檢視book中的索引資訊,mapping中就出現了結構對映在postman中建立索引
在之前的操作中你會發現json資料的編寫非常困難,而且容易出錯,這裡我們改用更合適的postman,(至於下載非常簡單,可以百度搜索,如果你還是因為瀏覽器無法訪問或者其他問題下載不了,那你就加群790579479,群檔案有)下面開始操作:
①,選擇post輸入地址:http://localhost:9200/people
②,body中選擇row-json,輸入body體{
“settings”: {
“number_of_shards”: 3,
“number_of_replicas”: 1
},
“mappings”: {
“man”:{
“properties”: {
“name”:{
“type”:”text”
},
“country”:{
“type”:”keyword”
},
“age”:{
“type”:”integer”
},
“date”:{
“type”:”date”,
“format”:”yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis”
}
}
}
}
}
③ 返回以下代表建立成功,而且可以去head中檢視
{
“acknowledged”: true,
“shards_acknowledged”: true,
“index”: “people”
}
特別注意
postman返回狀態碼
HTTP狀態碼:每發出一個http請求之後,就會有一個響應,http本身會有一個狀態碼,來標示這個請求是否成功,常見狀態碼:
200,2開頭的都表示這個請求傳送成功,最常見的就是200
300,3開頭的代表重定向,最常見的是302,把這個請求重定向到別的地方了
400,400代表客戶端傳送的請求有語法錯誤,401代表訪問的頁面沒有授權,403代表沒有許可權訪問這個頁面,404代表沒有這個頁面
500,5開頭的代表伺服器有異常,500代表伺服器內部異常,504代表伺服器端超時,沒返回結果