ElasticSearch~查询操作~(简单查询、批量查询、匹配查询、模糊查询、精确查询、范围查询、通配符查询、must查询、should查询、过滤查询)

一、简单查询

一、查询所有结果

GET /student_info/_search
{
  "query": {"match_all": {}}
}

二、根据条件查询

GET /student_info/_search
{
  "query":{
    "match":{
      "name":"张三"
    }
  }
}

三、排序

GET /student_info/_search
{
  "query":{
    "match":{
      "name":"张三"
    }
  },
  "sort":[{
    "age":"desc"
  }]
}

四、指定查询返回结果字段

GET /student_info/_search
{
  "query":{"match_all": {}},
  "_source": ["name","age"]
}

二、批量查询

一、多ID查询

GET /student_info/_search
{
  "query":{
    "ids":{
      "values":[11001,11002,11003]
    }
  }
}

二、单索引批量查询

POST /student_info/_mget
{
  "ids":["11001","11002","11003"]
}

三、跨索引批量查询

GET /_mget
{
  "docs":[
      {
        "_index":"student_info",
        "_id":"11001"
      },
      {
        "_index":"teacher",
        "_id":"1001"
      }
    ]
}

四、跨索引批量查询

GET /_msearch
{"index":"student_info"}
{"query":{"match_all":{}},"fro

你可能感兴趣的:(Elastic,elasticsearch,lucene,全文检索)