PUT請求
http://127.0.0.1:9200/shopping
登入後複製
GET請求
http://127.0.0.1:9200/shopping
登入後複製
GET請求
http://127.0.0.1:9200/_cat/indices?v
登入後複製
DELETE請求
http://127.0.0.1:9200/shopping
登入後複製
索引已經建立好了,接下來我們建立檔案,並新增資料。這裡的檔案可以類比為關係型資料庫中的表資料,新增的資料格式為JSON格式
建立檔案
POST請求
http://127.0.0.1:9200/shopping/_doc #寫法一
http://127.0.0.1:9200/shopping/_create # 寫法二 {"name":"商品"}
登入後複製
PUT請求,主鍵必須冪等性
http://127.0.0.1:9200/shopping/_doc/1001 #寫法一
http://127.0.0.1:9200/shopping/_create/1002 # 寫法二 {"name":"商品"}
登入後複製
POST請求 ,建立自定義id
http://127.0.0.1:9200/shopping/_doc/1001
登入後複製
主鍵查詢
GET請求
http://127.0.0.1:9200/shopping/_doc/1001
登入後複製
全查詢
GET請求
http://127.0.0.1:9200/shopping/_search
登入後複製
全量修改
PUT請求
http://127.0.0.1:9200/shopping/_doc/1001
{"name":"商品"}
登入後複製
區域性修改
POST請求
http://127.0.0.1:9200/shopping/_update/1001
{"doc":{"name":"區域性修改商品"}}
登入後複製
刪除
DELETE請求
http://127.0.0.1:9200/shopping/_doc/1001
登入後複製
條件查詢
GET請求,方法一
http://127.0.0.1:9200/shopping/_search?q=category:小米
http://127.0.0.1:9200/shopping/_search?q=name:商品
登入後複製
GET請求,方法二(推薦)
http://127.0.0.1:9200/shopping/_search {
"query":{
"match":{
"category":"小米"
}
}
}
登入後複製
全量查詢
GET請求
http://127.0.0.1:9200/shopping/_search {
"query":{
"match_all":{
}
}
}
登入後複製
分頁查詢(from,size)
GET請求
http://127.0.0.1:9200/shopping/_search {
"query":{
"match_all":{
}
},
"from":0,#起始位置/偏移量 ,公式:(頁碼-1)* 每頁資料條數 "size":10,#每頁查詢10條 }
登入後複製
指定field分頁查詢 (_source)
GET請求
http://127.0.0.1:9200/shopping/_search {
"query":{
"match_all":{
}
},
"from":0,#起始位置/偏移量 ,公式:(頁碼-1)* 每頁資料條數 "size":10,#每頁查詢10條 "_source":["title"]
}
登入後複製
查詢排序(sort)
GET請求
http://127.0.0.1:9200/shopping/_search {
"query":{
"match_all":{
}
},
"from":0,#起始位置/偏移量 ,公式:(頁碼-1)* 每頁資料條數 "size":10,#每頁查詢10條 "_source":["title"],
"sort":{
"price":{
"order":"desc"
}
}
}
登入後複製
and查詢(must)
GET請求
http://127.0.0.1:9200/shopping/_search {
"query":{
"bool":{
"must":[
{
"match":{
"category":"小米"
}
},
{
"match":{
"price":1999.00
}
}
]
}
}
}
登入後複製
or查詢(should)
GET請求
http://127.0.0.1:9200/shopping/_search {
"query":{
"bool":{
"should":[
{
"match":{
"category":"小米"
}
},
{
"match":{
"price":1999.00
}
}
]
}
}
}
登入後複製
範圍查詢(filter,range)
GET請求
http://127.0.0.1:9200/shopping/_search {
"query":{
"bool":{
"should":[
{
"match":{
"category":"小米"
}
},
{
"match":{
"price":1999.00
}
}
],
"filter":{
"range":{
"price":{
"gt":5000
}
}
}
}
}
}
登入後複製
全文檢索匹配(分詞)(match)
GET請求
http://127.0.0.1:9200/shopping/_search {
"query":{
"match":{
"category": "小華"
}
}
}
登入後複製
完全匹配(match_phrase)
GET請求
http://127.0.0.1:9200/shopping/_search {
"query":{
"match_phrase":{
"category": "小華"
}
}
}
登入後複製
高亮查詢 (hightlight,對結果加html標籤)
GET請求
http://127.0.0.1:9200/shopping/_search {
"query":{
"match_phrase":{
"category": "小華"
}
},
"hightlight":{
"fields":{
"category":{}
}
}
}
登入後複製
返回統計資料和原始資料
GET請求
http://127.0.0.1:9200/shopping/_search {
"aggs":{ #聚合操作 "price_group":{ #名稱,隨意起名 "terms":{ #分組 "field":"price" #分組欄位 }
}
}, }
登入後複製
關閉原始資料(size)
GET請求
http://127.0.0.1:9200/shopping/_search {
"aggs":{ #聚合操作 "price_group":{ #名稱,隨意起名 "terms":{ #分組 "field":"price" #分組欄位 }
}
}, "size":0
}
登入後複製
平均值
GET請求
http://127.0.0.1:9200/shopping/_search {
"aggs":{ #聚合操作 "price_avg":{ #名稱,隨意起名 "age":{ #平均值 "field":"price" #分組欄位 }
}
}, "size":0
}
登入後複製
建立對映
PUT請求
http://127.0.0.1:9200/user/_mapping {
"properties":{
"name":{
"type":"text", #全文檢索分詞查詢 "index":true
},
"sex":{
"type":"keyword",#完全查詢 "index":true
},
"tel":{
"type":"keyword",#不能查詢 "index":false
}
}
}
登入後複製
查詢對映
GET請求
http://127.0.0.1:9200/user/_mapping
登入後複製
增加資料
PUT請求
http://127.0.0.1:9200/user/_create/1001
{
name:"小米",
sex:"男的",
tel:"10010"
}
登入後複製
查詢資料
GET請求
http://127.0.0.1:9200/user/_search {
"query":{
"match": {
name:"小"
}
}
}
登入後複製
GET請求
http://127.0.0.1:9200/user/_search {
"query":{
"match": {
sex:"男" #查詢不到,必須輸入男的 }
}
}
登入後複製
#不支援查詢 GET請求
http://127.0.0.1:9200/user/_search {
"query":{
"match": {
tel:"10010"
}
}
}
登入後複製
php入門到就業線上直播課:
以上就是總結ElasticSearch基本操作!非常詳細!的詳細內容,更多請關注TW511.COM其它相關文章!