一巍佑、概述
這篇僅僅是為了熟悉下Elasticsearch纷宇,以及一些簡單名詞的解釋和應(yīng)用
環(huán)境:
- 操作系統(tǒng):WIN10
- ES版本:elasticsearch-7.2.0-windows-x86_64
- JDK版本:1.8(官方說以后之后版本最低為11)
- 測試工具:Postman
參考鏈接:
https://blog.csdn.net/weixin_37703281/article/details/91049175
二、安裝及啟動
沒啥好說的秽荞,有jdk骤公,解壓縮到任意文件夾,進入bin目錄蚂会,雙擊elasticsearch.bat
三淋样、本次用到的名詞及概念
-
索引
可以理解為關(guān)系型數(shù)據(jù)庫的庫,所有相同mapping的數(shù)據(jù)可以放到一個索引下
從6版本開始胁住,一個索引只支持一個type趁猴,從7版本開始,不再支持type -
mapping
可以理解為關(guān)系型數(shù)據(jù)庫的DDL彪见,即Schema
四儡司、新建索引并指定mapping
如上圖,創(chuàng)建了一個索引余指,名稱為 asd捕犬,同時指定了mapping
mapping內(nèi)容如下:
{
"mappings": {
"properties": {
"id": {
"type": "keyword"
},
"status":{
"type":"integer"
},
"date": {
"type": "date",
"format": "YYYY-MM-dd HH:mm:ss"
},
"totalPrice": {
"type": "double"
},
"buyer":{
"type":"text"
},
"products": {
"properties": {
"name": {
"type": "text"
},
"price": {
"type": "double"
},
"count": {
"type": "integer"
},
"category": {
"type": "text"
}
}
}
}
}
}
五、添加數(shù)據(jù)-PUT方式
如上圖酵镜,可以用PUT的方式添加數(shù)據(jù)碉碉,
- 默認的數(shù)據(jù)類型為 _doc
- 指定數(shù)據(jù)的id為 awq,這個隨意淮韭,根據(jù)業(yè)務(wù)定義來也可以
- 如果數(shù)據(jù)已經(jīng)存在垢粮,則進行更新
- 如果在url后面添加 ?op_type=create ,那么靠粪,如果數(shù)據(jù)id已經(jīng)存在蜡吧,會報錯:
version conflict, document already exists (current version [7])
六、添加數(shù)據(jù)-POST方式
- 也可以通過POST方式添加數(shù)據(jù)
- URL中不指定id的話占键,ES會自動生成一個
七昔善、查詢數(shù)據(jù)
http://11.205.241.64:9200/asd/_doc/awq