作者:
逍遙Sean
簡(jiǎn)介:一個(gè)主修Java的Web網(wǎng)站\游戲服務(wù)器后端開發(fā)者
主頁(yè):https://blog.csdn.net/Ureliable
覺(jué)得博主文章不錯(cuò)的話,可以三連支持一下~ 如有需要我的支持,請(qǐng)私信或評(píng)論留言!
本文是ElasticSearch 的入門文章,包含ElasticSearch 的環(huán)境準(zhǔn)備和基礎(chǔ)操作(使用postman)
ElasticSearch 系列文章目的是使用ElasticSearch結(jié)合spring boot項(xiàng)目實(shí)現(xiàn)項(xiàng)目的搜索功能。
系列文章 :
spring boot 項(xiàng)目中搭建 ElasticSearch 中間件 二 java api 操作 es
spring boot 項(xiàng)目中搭建 ElasticSearch 中間件 三 spring data 操作 es
1. 簡(jiǎn)介
存儲(chǔ),檢索數(shù)據(jù)
集群擴(kuò)展
PB級(jí)處理數(shù)據(jù)
全文檢索,分析
日志管理
2. 環(huán)境
本文使用 elasticsearch-7.10.0
不同的jdk版本要使用適配的es版本
最新es與jdk適配圖
elasticsearch-7.10.0-windows-x86_64\elasticsearch-7.10.0\bin
下載后在bin中點(diǎn)擊 elasticsearch.bat 啟動(dòng)es
默認(rèn)端口是9200
es有幾個(gè)重要概念
- 索引:index 類似數(shù)據(jù)庫(kù)中的表,一個(gè)索引可以理解為一個(gè)表
- 文檔:doc 類似數(shù)據(jù)庫(kù)中的行,一個(gè)文檔可以理解為一行數(shù)據(jù)
- 倒排索引:數(shù)據(jù)庫(kù)中的id一般是 :
id(1001) - > name("zhang san"), type("man")
,es進(jìn)行分詞 建立一個(gè)"zhang " -> 1001和 “san” -> 1001就是倒排索引
3. postman操作索引
3.1 創(chuàng)建索引
注:以下操作 以索引名為product為例
注:域名前表示請(qǐng)求類型
// 請(qǐng)求類型
post
// 域名
http://localhost:9200/product
3.2 查看索引
// 請(qǐng)求類型
get
// 域名
http://localhost:9200/product
3.3 查看所有索引
// 請(qǐng)求類型
get
// 域名
http://localhost:9200/_cat/indices?v
3.4 刪除索引
// 請(qǐng)求類型
delete
// 域名
http://localhost:9200/product
4. postman操作文檔
4.1 添加文檔
注:以下操作 以索引名為
product
為例
注:域名前表示請(qǐng)求類型
注:以下使用1001
作為文檔唯一id,可以不填,es會(huì)創(chuàng)建一個(gè)唯一id
注:_doc
為固定寫法表示操作文檔
// 請(qǐng)求類型
post
// 域名
http://localhost:9200/product/_doc/1001
// 請(qǐng)求體body
{
"title":"小米手機(jī)",
"category":"小米",
"image":"http://www.sean.com/xm.jpg",
"price":10000
}
4.2 查詢文檔
// 請(qǐng)求類型
get
// 域名
http://localhost:9200/product/_doc/1001
4.3 查詢?nèi)课臋n
// 請(qǐng)求類型
get
// 域名
http://localhost:9200/product/_search
4.4 更新文檔
// 請(qǐng)求類型
put
// 域名
http://localhost:9200/product/_doc/1001
// 請(qǐng)求體body
{
"title":"華為手機(jī)",
"category":"小米",
"image":"http://www.sean.com/xm.jpg",
"price":10000
}
4.5 局部更新文檔
// 請(qǐng)求類型
post
// 域名
http://localhost:9200/product/_update/1001
// 請(qǐng)求體body
{
"doc": {
"title":"mi手機(jī)"
}
}
4.6 刪除文檔
// 請(qǐng)求類型
delete
// 域名
http://localhost:9200/product/_doc/1001
4.7 條件查詢文檔1
// 請(qǐng)求類型
get
// 域名
http://localhost:9200/product/_search?q=category:小米
4.8 條件查詢文檔2
// 請(qǐng)求類型
get
// 域名
http://localhost:9200/shopping/_search
// 請(qǐng)求體body
{
"query" : {
"match" : {
"category" : "小米"
}
}
}
4.9 條件查詢文檔 limit
分頁(yè)查詢文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-678996.html
// 請(qǐng)求類型
get
// 域名
http://localhost:9200/shopping/_search
// 請(qǐng)求體body
{
"query" : {
"match" : {
"category" : "小米"
}
},
"from": 0,
"size": 1
}
4.10 條件查詢文檔 less
只顯示一個(gè)
title
字段文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-678996.html
// 請(qǐng)求類型
get
// 域名
http://localhost:9200/shopping/_search
// 請(qǐng)求體body
{
"query" : {
"match" : {
"category" : "小米"
}
},
"from": 0,
"size": 1,
"_source":["title"]
}
到了這里,關(guān)于spring boot 項(xiàng)目中搭建 ElasticSearch 中間件 一 postman 操作 es的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!