首页 > 其他分享 >搜索引擎ElasticSearch18_ElasticSearch的客户端操作2

搜索引擎ElasticSearch18_ElasticSearch的客户端操作2

时间:2024-05-23 12:51:35浏览次数:15  
标签:截图 postman url 请求 ElasticSearch elasticsearch ElasticSearch18 客户端 9200

实际开发中,主要有三种方式可以作为elasticsearch服务的客户端:

  • 第一种,elasticsearch-head插件
  • 第二种,使用elasticsearch提供的Restful接口直接访问第三种,使用elasticsearch提供的API进行访问

一、安装Postman工具

 Postman中文版是postman这款强大网页调试工具的windows客户端,提供功能强大的Web API & HTTP 请求调 试。软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。Postman中文版能够发送任何类型的 HTTP 请求 (GET, HEAD, POST, PUT..),且可以附带任何数量的参数。

二、下载Postman工具

 Postman官网:https://www.getpostman.com 课程资料中已经提供了安装包

三、注册Postman工具

 

  

四、使用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截图: 

   

  elasticsearch-head查看: 

   

 3、创建索引后设置Mapping

  我们可以在创建索引时设置mapping信息,当然也可以先创建索引然后再设置mapping。

  在上一个步骤中不设置maping信息,直接使用put方法创建一个索引,然后设置mapping信息。

  请求的url: 

POST    http://127.0.0.1:9200/blog2/hello/_mapping

  请求体:

POST    http://127.0.0.1:9200/blog2/hello/_mapping
{
    "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截图: 

   

  elasticsearch-head查看: 

   

 5、创建文档document

  请求url:

POST    localhost:9200/blog1/article/1

  请求体:

{
    "id":1,
    "title":"ElasticSearch是一个基于Lucene的搜索服务器",
"content":"它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java
开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时
搜索,稳定,可靠,快速,安装使用方便。"
    
}

  postman截图:

   

  elasticsearch-head查看:

   

6、修改文档document

  请求url:

POST    localhost:9200/blog1/article/1

  请求体: 

{
    "id":1,
    "title":"【修改】ElasticSearch是一个基于Lucene的搜索服务器",
"content":"【修改】它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch
是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够
达到实时搜索,稳定,可靠,快速,安装使用方便。"
    
}

  postman截图:

   

  elasticsearch-head查看:

   

 7、删除文档document

  请求url: 

DELETE  localhost:9200/blog1/article/1

  postman截图: 

   

  elasticsearch-head查看: 

   

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

   

 

标签:截图,postman,url,请求,ElasticSearch,elasticsearch,ElasticSearch18,客户端,9200
From: https://www.cnblogs.com/ajing2018/p/18208173

相关文章

  • 搜索引擎ElasticSearch18_ElasticSearch简介1
    一、ElasticSearch简介1、什么是ElasticSearchElaticsearch,简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但......
  • 人脸识别库 虹软 客户端 服务端 示例
    https://github.com/18628271760/MultipleFacesProcess 一、前言虹软开发SDK以来,其免费使用的营销策略,成功降低了中小企业使用人脸识别技术的成本。然而,对.NET开发者来说,虹软没有提供C#版本的SDK供开发者直接调用(为什么JAVA就有?!),而是建议开发者利用C++版本封装。大龄的C系程......
  • Elasticsearch
    Elasticsearch全文搜索引擎-PHP使用教程。 1、声明依赖关系:        比方说,你的项目中需要一个php版的elasticsearch框架。为了将它添加到你的项目中(下载),你所需要做的就是创建一个composer.json文件,其中描述了项目的依赖关系。注意文件要放在你执行composer命令......
  • Netty 客户端与服务端收发消息demo
    客户端与服务端收发消息,要实现的具体功能是:在控制台输入一条消息之后按回车键,校验完客户端的登录状态之后,把消息发送到服务端;服务端收到消息之后打印,并向客户端发送一条消息,客户端收到消息之后打印。 客户端NettyClientimportcom.xc.xcspringboot.x_netty.client.handler.*;......
  • 一个使用Python加密连接Elasticsearch的简单封装
    依赖:elasticsearch==7.17.9eshelpercore.py:#!/usr/bin/python3#coding=utf-8importdatetimeimportosimportsslfromelasticsearchimportElasticsearchdefget_env()->str:#这里指定查询的环境索引return"uat"defget_output_file_pat......
  • elasticsearch存储经纬度且按照范围进行查询
    elasticsearch存储经纬度且按照范围进行查询背景:我在客户那边有很多舆情事件数据,数据里面包含的是有经纬度的,项目需求是用户在系统中输入一个地址,系统就可以查询到该地址100米500米1000米范围内的事件信息,当然了还可以输入事件的关键信息做模糊查询,所以我选择了使用es来存储......
  • ES(Elasticsearch)入门-深入索引操作
    1.创建索引使用PUT请求。结构PUT/${index_name}//索引名称{"settings":{...索引相关的配置项目,如何:分配个数副分片个数等},"mappings":{...数据的结构}}-----------------------------------实例---------------------------......
  • 422是一个HTTP状态码,表示服务器理解客户端的请求,但无法处理该请求。这个状态码通常被
    422是一个HTTP状态码,表示服务器理解客户端的请求,但无法处理该请求。这个状态码通常被用于Web应用程序中的表单验证,其中服务器无法处理客户端提交的表单数据。具体来说,当一个客户端向服务器提交表单数据时,服务器首先会验证这些数据是否符合要求。如果数据验证失败,服务器会返回422......
  • 自动化部署elasticsearch三节点集群
    什么是Elasticsearch?Elasticsearch是一个开源的分布式搜索和分析引擎,构建在ApacheLucene的基础上。它提供了一个分布式多租户的全文搜索引擎,具有实时分析功能。Elasticsearch最初是用于构建全文搜索引擎,但它的功能已经扩展到包括日志分析、应用程序性能监控、地理信息系统等......
  • 萌化二次元-图库客户端发布
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`萌化二次元-图库客户端发布日期:2017-10-12阿珏二次元浏览:2986次评论:8条萌化二次元-萌化你的二次元软件大小:1.08MB     ......