设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 服务器 > 系统 > 正文

怎么使用ElasticSearch可视化工具TalendAPITester

发布时间:2022-10-22 09:30 所属栏目:52 来源:互联网
导读: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浏览器完
  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浏览器完成插件的安装。
  
  #打卡不停更# 如何使用ElasticSearch可视化工具TalendAPITester-开源基础软件社区
 
  2、使用Talend API tester进行es客户端操作
  
  (1)Elasticsearch的接口语法
  
  使用curl命令访问ES接口的语法如下:
 
  复制
  
  curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'
  
  1.
  
  对其中的<>中的变量参数的解释如下:
 
  参数
 
  解释
 
  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)创建索引库index并添加映射mapping------PUT
  
  Method 选择 PUT
  
  URL 输入http://127.0.0.1:9200/hello
  
  点击 Send按钮
  
  输出:
 
  复制
  
  {
  
  "acknowledged": true,
  
  "shards_acknowledged": true,
  
  "index": "hello"
  
  }
  
  1.
  
  2.
  
  3.
  
  4.
  
  5.
  
  没有看懂知乎上的文档。
 
  (3)先创建索引index,再添加mapping ----PUT
  
  略,不同版本的ES语法会有不一样,参考的知乎的文档有些老,在Talend API里不支持。
 
  (4) 删除索引index ----DELETE
  
  复制
  
  DELETE  http://127.0.0.1:9200/hello2
  
  1.
  
  (5)创建文档document(向索引库中添加内容)—POST
  
  请求URL:
 
  复制
  
  POST  http://127.0.0.1:9200/hello/article/1
  
  1.
  
  请求体:
 
  复制
  
  {
  
      "id": 1,
  
      "title": "ElasticSearch是一个基于Lucene的搜索服务器",
  
      "content": "它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。"
  
  }
  
  1.
  
  2.
  
  3.
  
  4.
  
  5.
  
  (6)修改document内容----POST
  
  请求URL:
 
  复制
  
  POST http://127.0.0.1:9200/hello/article/1
  
  1.
  
  (7)删除文档document—DELETE
  
  请求URL:
 
  复制
  
  DELETE http://127.0.0.1:9200/hello/article/2
  
  1.
  
  (8)查询文档document-----GET
  
  查询文档有三种方式:
 
  根据id查询;
  
  请求URL:
  
  复制
  
  GET http://127.0.0.1:9200/hello/article/1
  
  1.
  
  根据关键词查询
  
  请求URL:
  
  复制
  
  POST http://127.0.0.1:9200/hello/article/_search
  
  1.
  
  请求体:
 
  复制
  
  {
  
      "query": {
  
          "term": {
  
              "title": "搜"
  
          }
  
      }
  
  }
  
  1.
  
  2.
  
  3.
  
  4.
  
  5.
  
  6.
  
  7.
  
  根据输入的内容先分词,再查询
  
  请求URL:
  
  复制
  
  POST http://127.0.0.1:9200/hello/article/_search
  
  1.
  
  请求体:
 
  复制
  
  {
  
      "query": {
  
          "query_string": {
  
              "default_field": "title",
  
              "query": "搜索服务器"
  
          }
  
      }
  
  }
  
  1.
  
  2.
  
  3.
  
  4.
  
  5.
  
  6.
  
  7.
  
  8.
  
  指定在哪个字段上进行查询;要查询的内容是什么;它会把查询内容先进行分词,再进行查询。
 
  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
  
  1.
  
  2.
  
  (2) 查看制定索引的信息
  
  查询的信息为索引结构信息,包含映射mapping、别名aliases、设置settings等信息。
 
  复制
  
  curl -XGET 'http://localhost:9200/indexName?pretty=true'
  
  1.
  
  (3)查看某个索引下的所有文档数据
  
  复制
  
  curl -XGET 'http://localhost:9200/indexName/_search' -d {请求体}
  
  1.
  
  (4) 删除索引
  
  复制
  
  curl -X DELETE http://localhost:9200/indexName
  
  1.
  
  (5) 查看所有Type
  
  复制
  
  curl -XGET 'http://localhost:9200/_mapping?pretty=true'
  

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读