我的API文档分享
APIfox接口在线文档
安装
- 安装连接
下载链接(各个系统,也包括docker)
- 打开
我下载的时window版本,直接就是zip压缩包解压后直接使用
执行bin目录下的这个bat文件,就会自动打开终端运行了。
工具
大部分使用http请求进行学习。
你需要一个接口工具,postman,APIfox,或者一些浏览器插件都可以。
使用
验证是否有效
首先执行bat后没有错误提示
9300端口是集群组件通信端口,9200是http协议的RESTful端口,这里强制必须使用这种风格。
这个时候访问http://localhost:9200/
如果显示这个
说明ok了,基本的本机测试环境搭建成功。
可能遇到的问题
- 访问不到9200
如果你访问不到本地9200端口,显示错误,那么可以试着这么操作。
这里是安全问题。打开config文件夹的elasticsearch.yml。对其配置进行修改。
xpack.security.enabled: 的数值设置为false。 保存后,关掉终端,重新开启es。
索引相关
创建索引
使用PUT请求访问 http://127.0.0.1:9200/shopping
此操作相当于创建数据库,即一个索引就是一个数据库。
PUT方法不可以二次访问,即第一次成功,第二次再访问就会失败。
因为PUT方法有幂等性,不能两次同时操作。
查看索引信息
GET方法访问索引
看ES的所有索引
get方法访问http://127.0.0.1:9200/_cat/indices?v
删除索引
delete的http://127.0.0.1:9200/shopping
文档相关
文档相当于数据行,放到索引里面
创建文档
post访问http://127.0.0.1:9200/shopping/_doc
在body里加上你的json数据
注意:这里可以重复请求,但是返回的_id字段是不同的,id自动生成的。
可以使用id去访问数据,但是默认给的是随机生成的,不好记,ES提供可以自定义id。
post访问http://127.0.0.1:9200/shopping/_doc/你自定义的id
获取文档
获取索引下所有文档
修改文档(完全覆盖)
修改文档(部分修改)
删除文档
条件查询
query请求
image.png
这种方式,在数据多的时候可能会出现乱码,一般不使用
body请求
image.png
查询所有
image.png
查询所有-分页
image.png
查询所有-分页+过滤+排序
image.png
{
"query": {
"match_all": {}
},
"from": 0,
"size": 2,
"_source": [
"name",
"age"
],
"sort": {
"age": {
"order": "desc"
}
}
}
多条件查询
image.png文章来源:https://www.toymoban.com/news/detail-437174.html
{
"query": {
"bool": {
"must": [
{
"match": {
"name": "见团内局便"
}
},
{
"match": {
"age": 91
}
}
]
}
}
}
must是必须成立,多个条件在同级新增文章来源地址https://www.toymoban.com/news/detail-437174.html
到了这里,关于ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!