基于Restful风格的API操作

基于Restful风格的API操作

索引操作
添加索引:
put _index(索引)
{
参数
}

查询索引:
get _index

删除索引:
delete _index

映射管理
put index/_mapping/

数据管理
//创建索引库
put 索引库
//创建映射关系(表)
put tiao/_mapping/book
{
“properties”:{
“title”:{
“type”:“text”,
“analyzer”:“ik_max_word”
},
“images”:{
“type”:“keyword”
},
“price”:{
“type”:“float”
}
}
}

数据查询

1. 通过id查询
语法1: 通过id查询所有(select *)
get 索引名/ 类型/id

语法2: 通过id查询部分(select 字段1, 字段2…)
get 索引号/类型/ID?_source=字段1 ,字段2

2. 查询所有
语法1: 查询所有索引库的所有内容
get _search
{
“query” :{
“match_all” : {
}
}
}

语法2: 查询指定库的所有内容
get 索引库/_search
{
“query” :{
“match_all” : {
}
}
}

语法3: 查询指定库的部分内容

get 索引库/_search
{
“query” :{
“match_all” : {
}
},
“_source” : [“title”,“price”]
}

3. 关键字查询 match
通过match指定的条件进行查询, es为每一个结果进行权重打分 ,分数越高排序越高

语法1
get 索引库/_search
{
“query” :{
“字段” : “值”
}
}

语法2 根据id查询
get 索引库/_search
{
“query” :{
“match”:{
“_id” :“id号”
}
}
}

4.多条件查询 must , must_not(交集)

需要使用bool将多个条件拼凑在一起
如果条件是必须的, 需要使用must
如果条件不需要的 ,使用must_not(查询结果不能有)

语法:
get 索引/_search
{
“query” :{
“bool” :{
条件1,
条件2
}
}
}

get 索引/_search
{
“query” :{
“bool” :{
“must” :[ {条件1},{条件2}] , //必须的
“must_not”:[{条件1},{条件2}] //不必须的
}
}
}

5. 多条件查询: should (并集)

语法:
get 索引/_search
{
“query” : {
“bool” : {
“should” :[
{
“must” :{
“title” :“值”
}
},
{
“must”:{
“price”: “123”}
}
]
}
}
}

6 精准查询(term)
精确查询: 完全匹配查询, 使用term完成
term: 精确查询数据类型要求: 数字 , 日期 ,布尔,字符串(不分词)
语法:
get 索引/_search
{
“query”:{
“term”:{
条件
}
}
}

term和match对比
match 关键字查询(匹配查询) 结果不分词查询
term 精确查询, 不支持分词

7 范围查询(range)
范围查询: 相当于sql between
范围关键字: gt 大于/ lt小于/get大于等于/let 小于等于
get 索引/_search
{
“query”:{
“range”:{
“字段”:{
关键字:值
}
}
}
}

8排序查询 (sort)
排序: 对查询结果进行二次处理
语法:
get 索引/_search
{
“query”:{
“match_all”:{
}
},
“sort”:[
{
“字段”:{“order”:“asc/dsc”}
}
]
}

9 分页查询 (from+size)
分页: 查询所有,进行数据的
语法: get 索引/_search
{
“query” :{
“match_all”:{
},
“from”:0, //开始索引 从0开始
“size”:2 //每页显示多少条
}
}

删除数据: delete

语法:
delete 索引库/类型/ID

更新or添加数据: 有ID(put请求)

语法:
如果id已存在, 将数据更新
如果id不存在 ,将数据添加

第一次添加 设置id
put 索引库/类型/ID
{
“字段”:“值”
}

第二次添加 是更改
put 索引库/类型/ID
{
“字段”:“值”
}

猜你喜欢

转载自blog.csdn.net/weixin_43464372/article/details/105436141