es(三)--使用postman來管理es數據



推薦鏈接

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截圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM