ELK文档增删改查,排序,分页,逻辑查询
# 增 PUT t1/doc/1 { "name": "zhangkai" }
# 改 # update POST t1/doc/1/_update { "doc": { "name": "王小丽" } } # delete # 删除指定文档 DELETE t1/doc/1 # 删除索引 DELETE t1
-
-
match_all:查询全部,相当于
select * from t1;
-
match_phrase:短语查询,在match的基础上进一步查询词组,可以指定
slop
分词间隔。 -
match_phrase_prefix:前缀查询,根据短语中最后一个词组做前缀匹配,可以应用于搜索提示,但注意和
max_expanions
搭配。其实默认是50....... -
multi_match:多字段查询,使用相当的灵活,可以完成
match_phrase
和match_phrase_prefix
排序
注意,不是什么字段都能作为排序的字段。一般来说,排序字段有整形和date
# 查询zhifou from=gu的文档,且以age字段降序排序 GET zhifou/doc/_search { "query": { "match": { "from": "gu" } }, "sort": [ { "age": { "order": "desc" } } ] }
分页查询: from/size
GET zhifou/doc/_search { "query": { "match_all": {} }, "sort": [ { "age": { "order": "desc" } } ], "from": 2, "size": 1 }
- from:从哪开始查
- size:返回几条结果