1. 程式人生 > >study-notes(2 JavaWeb)-2.21 使用 CURL 操作 ElasticSearch

study-notes(2 JavaWeb)-2.21 使用 CURL 操作 ElasticSearch

這篇文章是將自己所學技術按模組劃分總結而成的筆記,包含了 JavaSE、JavaWeb(SpringMVC、Spring、MyBatis、SpringBoot、SpringCloud 等)、Linux、Hadoop、MapReduce、Hive、Scala、Spark 等,希望通過這些筆記的總結,不僅能讓自己對這些技術的掌握更加深刻,同時也希望能幫助一些其他熱愛技術的人,這些筆記後續會繼續更新,以後自己學習的其他最新技術,也都會以這樣筆記的形式來保留,這些筆記已經共享到 Github,大家可以在那裡下載到 Markdown 檔案,如果大家在看的時候有什麼問題或疑問,可以通過郵箱與我取得聯絡,或者在下面的評論區留言,同時也可以在 Github 上與我進行互動,希望能與大家一起相互學習,相互進步,共同成長。

2.21 使用 CURL 操作 ElasticSearch

2.21.1 建立索引

# 建立索引,其中 goods 為索引名
curl -XPUT "http://hadoop11:9200/goods"

2.21.2 插入文件

# 向索引中插入文件,其中 docs 為型別名,1 為 _id 值,"id":1、"title":"what is elasticsearch" 分別為欄位名及其對應的欄位值
curl -H "Content-Type:application/json" -XPUT "http://hadoop11:9200/goods/docs/1" -d {"id":1,"title":"what is elasticsearch"
}

2.21.3 檢視文件

# 從索引中檢視文件,其中 goods 為索引名,docs 為型別名,1 為 _id 值
curl -XGET "http://hadoop11:9200/goods/docs/1"

2.21.4 更新文件

# 向索引中更新文件,其中 docs 為型別名,1 為 _id 值,"id":1、"title":"what is elasticsearch" 分別為欄位名及其對應的更新後的欄位值,ElacticSearch 中插入和更新類似,當 _id 值存在時即為更新,當 _id 不存在時即為插入,
curl -H "Content-Type:application/json" -XPUT "http://hadoop11:9200/goods/docs/1"
-d {"id":1,"title":"what is elasticsearch"}

2.21.5 搜尋文件

# 從索引中搜索文件,其中 goods 為索引值,docs 為型別名,title 為查詢欄位名,'what is elasticsearch' 為其對應的查詢欄位值
curl -XGET "http://hadoop11:9200/goods/docs/_search?q=title:'what is elasticsearch'"

2.21.6 刪除文件

# 從索引中刪除文件,其中 goods 為索引值,docs 為型別名,1 為要刪除文件的 _id 值
curl -XDELETE "http://hadoop11:9200/goods/docs/1"

2.21.7 刪除索引

# 刪除索引,其中 goods 為要刪除的索引對應的索引名
curl -XDELETE "http://hadoop11:9200/goods"