elasticsearch的基本操作4


#id查询

GET /novel/_doc/1


#ids查询
POST /novel/_search
{
  "query":{
    "ids": {
      "values": ["1","2"]
    }
  }
}

#prefix查询
POST /novel/_search
{
  "query":{
    "prefix": {
      "name": {
        "value": "鬼"
      }
    }
  }
}


#fuzzy查询
POST /novel/_search
{
  "query":{
    "fuzzy": {
      "name": {
        "value": "鬼灯吹",

        "prefix_length": 1#前几个字符不允许错
      }
    }
  }
}
#wildcard查询
POST /novel/_search
{
  "query":{
    "wildcard": {
      "name": {
        "value": "鬼吹*" #? 只匹配鬼吹灯,??匹配鬼吹灯2
      }
    }
  }
}

#range查询
POST /novel/_search
{
  "query":{
    "range": {
      "count": {
        "gte": 10,
        "lte": 20000000
      }
    }
  }
}

test2026-08-12 22:49


test2026-08-12 22:50


#regexp查询
POST /novel/_search
{
  "query":{
    "regexp": {
      "name": "鬼吹灯[0-9]?"
    }
  }
}

test2026-08-13 08:39


#scroll
POST /novel/_search?scroll=1m
{
  "query":{
    "match_all": {}
  },
  "size": 2,
  "sort": [
    {
      "count": {
        "order": "desc"
      }
    }
  ]
}
#scroll查询第二页数据
POST /_search/scroll?scroll=1m
{
  "scroll_id":"FGluY2x1ZGVfY29udGV4dF91dWlkDXF1ZXJ5QW5kRmV0Y2gBFmFqaDZnZ2Z1VFpDWFg4RFhSd3RlNmcAAAAAAAE-vhZwWUg4a3VvSVJ6VzhNcklJMmpoemtB"

}

test2026-08-13 08:51


test2026-08-13 08:55