首页 > 其他分享 >#打卡不停更# 如何使用ElasticSearch可视化工具TalendAPITester

#打卡不停更# 如何使用ElasticSearch可视化工具TalendAPITester

时间:2022-10-25 14:31:12浏览次数:89  
标签:127.0 http 9200 0.1 查询 ElasticSearch TalendAPITester 打卡 hello

如何使用ElasticSearch可视化工具TalendAPITester

1、TalendAPITester介绍与安装

  • Talend API Tester - Free Edition 25.4.0是个Chrome浏览器扩展,是类似postman的接口测试工具。

  • 国内下载地址为https://www.golue.com/game/v633574.html,解压后,把得到的文件Talend_API_Tester_25.4.crx拖到chrome浏览器完成插件的安装。 image.png

2、使用Talend API tester进行es客户端操作

2.1 Elasticsearch的接口语法

使用curl命令访问ES接口的语法如下:

curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'

对其中的<>中的变量参数的解释如下:

参数 解释
VERB HTTP方法或者谓词:GET, POST, PUT, HEAD, or DELETE.
PROTOCOL http或https
HOST ES集群中任意节点的主机名,或localhost代表本机
PORT 运行ES的http服务的端口,默认9200
PATH API Endpoint终端路径,如_count返回集群中文档的数量。Path可能包含多个组件,如_cluster/stats
QUERY_STRING 任意可选的查询字符串参数,?pretty将格式化输出,提升可读性
BODY JSON格式的请求体

参考如下文档:

  • https://sodocumentation.net/elasticsearch/topic/3703/curl-commands
  • https://www.elastic.co/guide/en/elasticsearch/guide/current/_talking_to_elasticsearch.html#_talking_to_elasticsearch

2.2 创建索引库index并添加映射mapping------PUT

  • Method 选择 PUT
  • URL 输入 http://127.0.0.1:9200/hello
  • 点击 Send按钮

输出:

{
"acknowledged": true,
"shards_acknowledged": true,
"index": "hello"
}

没有看懂知乎上的文档。

2.3 先创建索引index,再添加mapping ----PUT

略,不同版本的ES语法会有不一样,参考的知乎的文档有些老,在Talend API里不支持。

2.4 删除索引index ----DELETE

DELETE  http://127.0.0.1:9200/hello2

2.5 创建文档document(向索引库中添加内容)---POST

请求URL:

POST  http://127.0.0.1:9200/hello/article/1

请求体:

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

2.6 修改document内容----POST

请求URL:

POST http://127.0.0.1:9200/hello/article/1

2.7 删除文档document---DELETE

请求URL:

DELETE http://127.0.0.1:9200/hello/article/2

2.8 查询文档document-----GET

查询文档有三种方式:

  • 根据id查询; 请求URL:
GET http://127.0.0.1:9200/hello/article/1
  • 根据关键词查询 请求URL:
POST http://127.0.0.1:9200/hello/article/_search

请求体:

{
    "query": {
        "term": {
            "title": "搜"
        }
    }
}
  • 根据输入的内容先分词,再查询 请求URL:
POST http://127.0.0.1:9200/hello/article/_search

请求体:

{
    "query": {
        "query_string": {
            "default_field": "title",
            "query": "搜索服务器"
        }
    }
}

指定在哪个字段上进行查询;要查询的内容是什么;它会把查询内容先进行分词,再进行查询.

3、常用查询

3.1 查看所有索引

查询结果包含health、status、index、docs.count、docs.deleted、store.size等等。

GET http://127.0.0.1:9200/_cat/indices?v
GET http://127.0.0.1:9200/_cat/indices

3.2 查看制定索引的信息

查询的信息为索引结构信息,包含映射mapping、别名aliases、设置settings等信息。

curl -XGET 'http://localhost:9200/indexName?pretty=true'

3.3 查看某个索引下的所有文档数据

curl -XGET 'http://localhost:9200/indexName/_search' -d {请求体}

3.4 删除索引

curl -X DELETE http://localhost:9200/indexName 

3.5 查看所有Type

curl -XGET 'http://localhost:9200/_mapping?pretty=true'

参考资料

  • https://zhuanlan.zhihu.com/p/451571598 ElasticSearch客户端操作
  • https://help.talend.com/r/en-US/Cloud/api-tester-user-guide/installing-talend-cloud-api-tester-google-chrome-extension Installing the Talend Cloud API Tester Google Chrome extension

想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com/#bkwz​

标签:127.0,http,9200,0.1,查询,ElasticSearch,TalendAPITester,打卡,hello
From: https://blog.51cto.com/harmonyos/5794189

相关文章

  • springboot整合elasticsearch实现MySQL模糊查询
    es关联mysql实现模糊查询的数据流:   1、使用logstash同步mysql数据到eslogstash简介及基本操作:https://blog.csdn.net/yurun_house/article/details/109025588win......
  • 从头开始学ElasticSearch
    第一章ElasticSearch概述1.1ElasticSearch概述之基本概念1.2ElasticSearch概述之安装1.3ElasticSearch概述之Kibana安装1.4ElasticSearch概述之增删改查第二章Elastic......
  • 7.3 ElasticSearch运行机制之排序
    1.简介elasticsearch默认采用相关性算分排序,用户可以通过设定sort参数自行设定排序规则。2.query查询job字段为“Javaengineer”的文档,然后按照出生日期为第一排序字段、......
  • 2.4 ElasticSearch分词之中文分词
    1.简介中文分词是指将一个汉字序列切分为一个个单词的操作。在英文中,单词之间以空格作为自然分界符,汉语中的词是没有形式上的分界符的,这是中文分词的一个难点。比如“乒乓......
  • springcloud学习记录day06--在Java中使用elasticsearch
    RestClient查询文档发起查询请求以matchall为例代码解读:第一步,创建SearchRequest对象,指定索引库名第二步,利用request.source()构建DSL,DSL中可以包含查询、分页......
  • 基于STM32的串口收发讲解(HAL库)#打卡不停更#
    (基于STM32的串口收发程序(HAL库))介绍串口(UART通用异步收发器,TTL)通讯是一种设备间的串行全双工通讯方式。由于UART是异步传输,没有传输同步时钟,为了保证数据的正确性,UART采......
  • 操作系统之进程操作 #打卡不停更#
    (进程操作)前言进程是操作系统最重要的一个概念。对大多数操作系统内的进程能并发执行,他们可以动态创建和删除,因此操作系统必须提供某种机制以创建和终止进程。介绍进程......
  • 8.12 SpringBoot集成ElasticSearch之拦截器
    1.简介eBatis中拦截器的加载通过SPI方式实现,只需要提供的目标类实现io.manbang.ebatis.core.interceptor.Interceptor接口,在目标类上加上注解@AutoService(Interceptor.cla......
  • 17.Linux下安装ElasticSearch
    1.解压解压安装包并将解压后的目录移动到/usr/local/elasticsearch目录下。tar-zxvfelasticsearch-7.5.1.tgzmvelasticsearch-7.5.1/usr/local/elasticsearchcd2.配置......
  • #打卡不停更# [gn+ninja学习 0x01]gn和ninja是什么.md
    [gn+ninja学习0x01]gn和ninja是什么OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样......