ElasticSearch-命令行客户端操作

实际开发中,主要有三种方式可以作为elasticsearch服务的客户端:
第一种,elasticsearch-head插件(可视化工具)

第二种,使用elasticsearch提供的Restful接口直接访问(仅仅用户学习测试)

第三种,使用elasticsearch提供的API进行访问,使用JavaAPI去访问ES!(实际开发)

2.Postman工具

Postman中文版是postman这款强大网页调试工具的windows客户端,提供功能强大的Web API & HTTP 请求调试。软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。Postman中文版能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),且可以附带任何数量的参数。

3.安装Postman工具

Postman官网:https://www.getpostman.com
课程资料中已经提供了安装包

在这里插入图片描述


在这里插入图片描述

4.使用Postman工具进行Restful接口访问 4.1.ElasticSearch的接口语法 curl ‐X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' ‐d '<BODY>

其中:

参数 解释
VERB   适当的 HTTP 方法 或 谓词 : GET、 POST、 PUT、 HEAD 或者 DELETE。  
PROTOCOL   http 或者 https(如果你在 Elasticsearch 前面有一个 https 代理)  
HOST   Elasticsearch 集群中任意节点的主机名,或者用 localhost 代表本地机器上的节点。  
PORT   运行 Elasticsearch HTTP 服务的端口号,默认是 9200 。  
PATH   API 的终端路径(例如 _count 将返回集群中文档数量)。Path 可能包含多个组件,例如:_cluster/stats 和 _nodes/stats/jvm 。  
QUERY_STRING   任意可选的查询字符串参数 (例如 ?pretty 将格式化地输出 JSON 返回值,使其更容易阅读)  
BODY   一个 JSON 格式的请求体 (如果请求需要的话)  
4.2 创建索引index和映射mapping

请求url:

PUT localhost:9200/blog1

请求体:

如果ES的版本不同,那么以下的请求题需要同步更新~~~~,新版本ES改动比较大。但是JavaAPI的使用方式没什么变化~ { "mappings": { "article": { "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" } } } } }

postman截图:

在这里插入图片描述


elasticsearch-head查看:

在这里插入图片描述

4.3 创建索引后设置Mapping

我们可以在创建索引时设置mapping信息,当然也可以先创建索引然后再设置mapping。
在上一个步骤中不设置maping信息,直接使用put方法创建一个索引,然后设置mapping信息。

在这里插入图片描述


请求的url:

POST :9200/blog2/hello/_mapping

请求体:

{ "hello": { "properties": { "id":{ "type":"long", "store":true }, "title":{ "type":"text", "store":true, "index":true, "analyzer":"standard" }, "content":{ "type":"text", "store":true, "index":true, "analyzer":"standard" } } } }

PostMan截图

在这里插入图片描述

4.4 删除索引index

请求url:

DELETE localhost:9200/blog1

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxgpz.html