ElasticSearch的客户端操作

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

  1.elasticsearch-head插件;

  2.使用elasticsearch提供的Restful接口直接访问;

  3.使用elasticsearch提供的API进行访问;

使用Postman工具进行Restful接口访问(下载地址:https://www.postman.com/

  1.elasticsearch的接口语法

curl ‐X<VERB> ‘<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>‘ ‐d ‘<BODY>‘

    解释:

      VERB:适当的HTTP方法或谓词,(GET,POST,PUT,DELETE);

      PROTOCOL:HTTP或者HTTPS(如果你在elasticsearch前面有一个HTTPS代理);

      HOST:elasticsearch集群中任意节点的主机名,或者用localhost代表本机机器上的节点;

      PORT:运行elasticsearch http服务的端口号,默认为9200;  

      PATH:API的终端路径;

      QUERY_STRING:任意可选的查询字符串参数;

      BODY:一个JSON格式的请求体;  

  2.创建索引index和映射mapping(添加)

    2.1 在postman地址栏中输入如下地址:(添加的HTTP方法是PUT)

http://localhost:9200/wn_2

    2.2 请求体

{
    "mappings":{
        "type_table1":{
            "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"
                }
            }
        }
    }
}

      

    2.3 点击Send按钮,查看页面执行结果

      

      点击【信息】下的【索引信息】,查看elasticsearch-head:

      

  3.创建索引后设置mapping(修改)

    3.1 先创建一个索引,不指定mapping信息

      

    3.2 请求的url(修改请求的方式是POST)

http://localhost:9200/wn_1/type_table2/_mapping

    3.3 请求体  

{
        "type_table2": {
            "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"
                }
            }
        }
}

    3.4 点击Send后执行的结果

      

      

  4.删除索引index

    4.1 请求的url  (删除的请求方式是delete)

http://localhost:9200/wn_2

    4.2 实现效果

      

      

  5.创建文档document

    5.1 请求的url (请求方式post)

http://localhost:9200/wn_1/type_table2/1

    5.2 请求体

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

    5.3 点击Send后,查看实现效果

      

      

  6.修改文档document

  7.删除文档document

  8.查询文档-根据id查询

  9.查询文档-querystring查询

  10.查询文档-term查询

原文地址:https://www.cnblogs.com/wnwn/p/12366271.html

时间: 2024-09-29 20:31:25

ElasticSearch的客户端操作的相关文章

springboot使用elasticsearch的客户端操作eslaticsearch

一  ES客户端 ES提供多种不同的客户端: 1.TransportClient ES提供的传统客户端,官方计划8.0版本删除此客户端. 2.RestClient RestClient是官方推荐使用的,它包括两种:Java Low Level REST Client和 Java High Level REST Client. ES在6.0之后提供 Java High Level REST Client, 两种客户端官方更推荐使用 Java High Level REST Client,不过当前它

elasticsearch JAVA客户端操作---搜索的过滤、分组高亮

elasticsearch        提供的API比较多,看名字差不多可以明白什么意思 源码地址:源码下载点击 public void search01() { QueryBuilder query = QueryBuilders.queryString("9"); // 设置搜索的内容和现实的大小 SearchResponse res = client.prepareSearch("test").setQuery(query) .setFrom(0).setS

ElasticSearch+Kibana 索引操作( 附源码)

一 前言 ElasticiSearch 简介 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便. 因为在工作的项目中有使用到所以写下相关的内容,并附带源码 感兴趣的朋友可以自己玩一玩,整个项目都是在Linux上跑的,所以安装步

针对 ElasticSearch .Net 客户端的一些封装

ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便. ElasticSearch 为.net提供了两个客户端,分别是 Elasticsearch.Net  和  NEST Elasticsearch.net为什么会有两个客户端?

Elasticsearch RestHighLevelClient客户端封装

目录 EsClientRHL 开源源码地址 开发原因: 使用前你应该具有哪些技能 工具功能范围介绍 工具源码结构介绍 开始使用 未来规划 EsClientRHL EsClientRHL是一个可基于springboot的elasticsearch RestHighLevelClient客户端调用封装工具,主要提供了es索引结构工具.es索引数据增删改工具.es查询工具.es数据分析工具. 基于elasticsearch6.6+版本进行开发,由于采用RestHighLevelClient,所以版本兼

HDFS的Java客户端操作代码(HDFS的查看、创建)

1.HDFS的put上传文件操作的java代码: 1 package Hdfs; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.IOException; 6 import java.net.URI; 7 8 import org.apache.hadoop.conf.Configuration; 9 import org.apache.hadoop.fs.F

java web 获取客户端操作系统信息

package com.java.basic.pattern; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 获取客户端操作系统信息 * 从http的header中获取到user-agent,然后利用正则表达式判断是哪一种操作系统 * * 暂只匹配Win 7.WinXP.Win2003.Win2000.MAC.WinNT.Linux.Mac68k.Win9x * * @param userAgent r

Redis介绍 &amp;&amp; Java客户端操作Redis

Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.17 64bit JDK1.6 redis介绍 大多数时候,我们都将 redis 称作是内存数据库,它在运行过程中,将键值对信息存储在内存中,同时在后台以异步的形式写入本地数据库中(默认是:dump.rdb,在 redis.conf 中配置,如果需要考虑安全的持久化需求需要开启 AOF 功能,详细介绍可以查看这

ElasticSearch之CURL操作(有空再去整理)

https://www.cnblogs.com/jing1617/p/8060421.html CURL的操作    curl是利用URL语法在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/post请求.简单的认为是可以在命令行下面访问url的一个工具.在centos的默认库里面是有curl工具的,如果没有请yum安装即可.     curl     -X 指定http的请求方法 有HEAD GET POST PUT DELETE     -d 指定要传输的数据