ElasticSearch 7.8.0
安装包
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-0
索引创建
索引相当于创建数据库
发送put请求给http://127.0.0.1:9200/+名称
查询索引
查询指定索引
发送get请求给http://127.0.0.1:9200/+名称
查询全部索引
发送get请求给http://127.0.0.1:9200/_cat/indices?v
删除索引
发送delete请求给http://127.0.0.1:9200/+名称
文档操作
创建文档
发送post请求给http://127.0.0.1:9200/+索引名称+/_doc、并且在body中写入数据
创建文档并自定义id
发送post请求给http://127.0.0.1:9200/+索引名称+/_doc+索引、并且在body中写入数据
查询文档数据
查询指定索引指定文档指定数据
发送get请求给http://127.0.0.1:9200/+索引名称+_doc+索引
查询全部数据
发送get请求给http://127.0.0.1:9200/+索引+/_search
修改文档
全量数据的更新
发送put请求给http://127.0.0.1:9200/+索引+/_doc+索引并重新发送body数据
局部数据的更新
发送post请求给http://127.0.0.1:9200/+索引+/_update/+索引
{
"doc":{
"字段名":数据
}
}
删除数据
发送delete请求给http://127.0.0.1:9200/+索引+/_doc/索引
复杂查询
条件查询
通过请求体传递参数
发送git请求给http://127.0.0.1:9200/+索引+/_search?q=category:参数
通过json传递参数
发送git请求http://127.0.0.1:9200/+索引+/_search
{
"query":{
"match":{
"category":参数
}
}
}
分页查询
全部查找
发送git请求http://127.0.0.1:9200/+索引
body里添加如下数据
{
"query":{
"match_all":{
}
}
}
分页查询
请求体这么写from,size
{
"query": {
"match_all": {}
},
"from": 0,
"size": 2
}
查询内容筛选(指定字段查询)
body加上_source
{
"query": {
"match_all": {}
},
"from": 0,
"size": 2,
"_source" : ["字段1
"]
}