目錄
推薦鏈接
1.安裝Postman工具
Postman中文版是postman這款強大網頁調試工具的windows客戶端,提供功能強大的Web API & HTTP 請求調
試。軟件功能非常強大,界面簡潔明晰、操作方便快捷,設計得很人性化。Postman中文版能夠發送任何類型的
HTTP 請求 (GET, HEAD, POST, PUT..),且可以附帶任何數量的參數。
2.下載Postman工具
Postman官網:(https://www.getpostman.com)
3.使用Postman工具進行Restful接口訪問
--3.1ElasticSearch的接口語法
curl ‐X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' ‐d '<BODY>'
3.2創建索引index和映射mapping
- 請求url:
PUT localhost:9200/blog1
- 請求體:
{
"mappings": {
"article": {
"properties": {
"id": {
"type": "long",
"store": true,
"index":"not_analyzed"
},
"title": {
"type": "text",
"store": true,
"index":"analyzed",
"analyzer":"standard"
},
"content": {
"type": "text",
"store": true,
"index":"analyzed",
"analyzer":"standard"
}
}
}
}
}
- postman截圖
--3.3 創建索引后設置Mapping
我們可以在創建索引時設置mapping信息,當然也可以先創建索引然后再設置mapping。
在上一個步驟中不設置maping信息,直接使用put方法創建一個索引,然后設置mapping信息。
- 請求的url:
{
"hello": {
"properties": {
"id":{
"type":"long",
"store":true
},
"title":{
"type":"text",
"store":true,
"index":true,
"analyzer":"standard"
},
"content":{
"type":"text",
"store":true,
"index":true,
"analyzer":"standard"
}
}
}
}
- PostMan截圖
- 刪除索引index
- 請求url:
DELETE localhost:9200/blog1
- postman截圖:
--3.5創建文檔document
- 請求url:
POST localhost:9200/blog1/article/1
請求體:
{
"id":1,
"title":"ElasticSearch是一個基於Lucene的搜索服務器",
"content":"它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。"
}
3.6 修改文檔document
請求url:POST localhost:9200/blog1/article/1
請求體:
{
"id":1,
"title":"【修改】ElasticSearch是一個基於Lucene的搜索服務器",
"content":"【修改】它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch
是用Java開發的,並作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用於雲計算中,能夠
達到實時搜索,穩定,可靠,快速,安裝使用方便。"
}
postman截圖:
--3.7刪除文檔document
- 請求url:
DELETE localhost:9200/blog1/article/1
- postman截圖:
--3.8查詢文檔-根據id查詢
- 請求url:
GET localhost:9200/blog1/article/1
- postman截圖:
--3.9查詢文檔-querystring(分詞分析)查詢
先把查詢內容進行分詞,分完后再進行查詢
- 請求url:
- 請求體:
{
"query": {
"query_string": {
"default_field": "title",//指定默認搜索域
"query": "搜索服務器"
}
}
}
- postman截圖:
注意:
將搜索內容"搜索服務器"修改為"鋼索",同樣也能搜索到文檔,該原因會在下面講解中得到答案
{
"query": {
"query_string": {
"default_field": "title",
"query": "鋼索"
}
}
}
--3.10查詢文檔-term查詢
關鍵詞查詢,對於漢字只能單個字進行查詢
- 請求url:
POST localhost:9200/blog1/article/_search
- 請求體:
{
"query": {
"term": {
"title": "搜索"
}
}
}
- postman截圖: