Postman学习记录:如何管理es数据

发表于:2021-3-11 09:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:RickZ    来源:博客园

  使用Postman工具进行Restful接口访问
  1、ElasticSearch的接口语法
  curl ‐X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' ‐d '<BODY>'
  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、创建索引后设置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截图
  4、删除索引index
  · 请求url:DELETE localhost:9200/blog1
  · postman截图:
  5、创建文档document
  · 请求url:POST localhost:9200/blog1/article/1
  · 请求体:
  {
  "id":1,
  "title":"ElasticSearch是一个基于Lucene的搜索服务器",
  "content":"它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。"
  }
  
  6、修改文档document
  · 请求url:POST localhost:9200/blog1/article/1
  · 请求体:
  {
  "id":1,
  "title":"【修改】ElasticSearch是一个基于Lucene的搜索服务器",
  "content":"【修改】它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch
  是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够
  达到实时搜索,稳定,可靠,快速,安装使用方便。"
  }
  postman截图:
  7、删除文档document
  · 请求url:DELETE localhost:9200/blog1/article/1
  · postman截图:
  8、查询文档-根据id查询
  · 请求url:GET localhost:9200/blog1/article/1
  · postman截图:
  9、查询文档-querystring(分词分析)查询
  先把查询内容进行分词,分完后再进行查询。
  · 请求url:
  · 请求体:
  {
      "query": {
          "query_string": {
              "default_field": "title",//指定默认搜索域
              "query": "搜索服务器"
          }
      }
  }
  postman截图:
  注意:
  将搜索内容"搜索服务器"修改为"钢索",同样也能搜索到文档,该原因会在下面讲解中得到答案
  {
      "query": {
          "query_string": {
              "default_field": "title",
              "query": "钢索"
          }
      }
  }
  10、查询文档-term查询
  关键词查询,对于汉字只能单个字进行查询
  · 请求url:POST localhost:9200/blog1/article/_search
  · 请求体:
  {
      "query": {
          "term": {
              "title": "搜索"
          }
      }
  }
  postman截图:

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号