ELK文档增删改查,排序,分页,逻辑查询

#
PUT     t1/doc/1
{
 "name": "zhangkai"
}

# 改
# update POST t1/doc/1/_update { "doc": { "name": "王小丽" } } # delete # 删除指定文档 DELETE t1/doc/1 # 删除索引 DELETE t1
  • match:match会对搜索条件进行分析,也就意味着会拆分搜索条件,完事之后,将所有符合拆分后的搜索条件的,返回。

  • match_all:查询全部,相当于select * from t1;

  • match_phrase:短语查询,在match的基础上进一步查询词组,可以指定slop分词间隔。

  • match_phrase_prefix:前缀查询,根据短语中最后一个词组做前缀匹配,可以应用于搜索提示,但注意和max_expanions搭配。其实默认是50.......

  • multi_match:多字段查询,使用相当的灵活,可以完成match_phrasematch_phrase_prefix的工作。

排序

使用sort,desc和asc,降序和升序排序。

注意,不是什么字段都能作为排序的字段。一般来说,排序字段有整形和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:返回几条结果

 

posted @ 2022-01-17 16:18  urls  阅读(101)  评论(0编辑  收藏  举报