了解更多开源内容请访问:开源基础软件社区https://ost.51cto.com一、TalendAPITesterTalendAPITester介绍与安装-免费版25.4.0是一款Chrome浏览器扩展,类似postman的界面测试工具。国内下载地址为https://www.golue.com/game/v633574.html。解压后,将得到的文件Talend_API_Tester_25.4.crx拖到chrome浏览器中,完成插件的安装。2、使用TalendAPItester进行es客户端操作(1)Elasticsearch接口语法使用curl命令访问ES接口语法如下:curl-X'://:/?'-d''解释<>中的可变参数如下:ParametersexplainVERBHTTPmethodsorpredicates:GET,POST,PUT,HEAD,orDELETE.PROTOCOLinhttporhttpsHOSTESclusters任意节点的主机名,或者localhost代表本地PORT运行ES的http服务的端口,默认为9200PATHAPIEndpoint终端路径,如_count返回集群中的文档数。Path可能包含多个组件,比如_cluster/statsQUERY_STRING任何可选的查询字符串参数,?pretty会格式化输出以提高可读性对于BODYJSON格式的请求体,请参考以下文档:https://sodocumentation.net/elasticsearch/主题/3703/curl命令。https://www.elastic.co/guide/en/elasticsearch/guide/current/_talking_to_elasticsearch.html#_talking_to_elasticsearch。(2)创建索引库索引并添加映射------PUTMethod选择PUTURL输入http://127.0.0.1:9200/hello点击发送按钮输出:{"acknowledged":true,"shards_acknowledged":true,"index":"hello"}没看懂知乎上的文档。(3)先创建索引索引,再添加映射----PUT略,不同版本ES的语法会不一样,参考的知乎文档有点旧,Talend不支持应用程序接口。(4)删除索引index----DELETEDELETEhttp://127.0.0.1:9200/hello2(5)创建文档文档(向索引库添加内容)-POST请求URL:POSThttp://127.0.0.1:9200/hello/article/1Requestbody:{"id":1,"title":"ElasticSearch是一个基于Lucene的搜索服务器","content":"它提供了一个全文搜索引擎,分布式多-用户能力,基于RESTfulweb界面,Elasticsearch采用Java开发,在Apache许可下开源发布,是流行的企业级搜索引擎,专为云计算设计,可实现实时搜索,稳定、可靠性和速度,易于安装和使用。}(6)修改文档内容----POST请求URL:POSThttp://127.0.0.1:9200/hello/article/1(7)删除文档document—DELETE请求URL:DELETEhttp://127.0.0.1:9200/hello/article/2(8)查询文档document-----GET查询文档有三种方式:通过id查询;请求URL:GEThttp://127.0.0.1:9200/hello/article/1根据关键字查询请求URL:POSThttp://127.0.0.1:9200/hello/article/_search请求正文:{"query":{"term":{"title":"search"}}}根据input内容先分词,然后查询请求URL:POSThttp://127.0.0.1:9200/hello/article/_search请求正文:{"query":{"query_string":{"default_field":"title","query":"Searchserver"}}}指定查询哪个字段;查询的内容是什么;会先将查询内容切分,再进行查询。3、常用查询(一)查看所有索引查询结果,包括health、status、index、docs.count、docs.deleted、store.size等。GEThttp://127.0.0.1:9200/_cat/indices?vGEThttp://127.0.0.1:9200/_cat/indices(2)查看索引制作信息查询信息为索引结构信息,包括映射、别名、setting设置等信息。curl-XGET'http://localhost:9200/indexName?pretty=true'(3)查看某个索引下的所有文档数据curl-XGET'http://localhost:9200/indexName/_search'-d{requestbody}(4)DELETEINDEXcurl-XDELETEhttp://localhost:9200/indexName(5)VIEWALLTypecurl-XGET'http://localhost:9200/_mapping?pretty=true'想了解更多关于开源内容,请访问:开源基础软件社区https://ost.51cto.com。