文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何使用ElasticSearch可视化工具TalendAPITester

2024-12-01 13:18

关注

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

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

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

1、TalendAPITester介绍与安装

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

(1)Elasticsearch的接口语法

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

curl -X '://:/?' -d ''

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

参数

解释

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格式的请求体

参考如下文档:

(2)创建索引库index并添加映射mapping------PUT

输出:

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

没有看懂知乎上的文档。

(3)先创建索引index,再添加mapping ----PUT

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

(4) 删除索引index ----DELETE

DELETE  http://127.0.0.1:9200/hello2

(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许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。"
}

(6)修改document内容----POST

请求URL:

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

(7)删除文档document—DELETE

请求URL:

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

(8)查询文档document-----GET

查询文档有三种方式:

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

请求体:

{
"query": {
"term": {
"title": "搜"
}
}
}
POST http://127.0.0.1:9200/hello/article/_search

请求体:

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

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

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

(2) 查看制定索引的信息

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

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

(3)查看某个索引下的所有文档数据

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

(4) 删除索引

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

(5) 查看所有Type

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

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

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

​https://ost.51cto.com​​。

来源:51CTO开源基础软件社区内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯