实际开发中,主要有三种方式可以作为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截图
请求url:
DELETE localhost:9200/blog1