Search API | Elasticsearch Reference [7.6] | Elastic

基本使用


可以通用 search api 指定查询条件,查询条件可以使用 request paramter 参数,或者 request body

GET /<index>/_search
POST /<index>/_search
GET /_search
POST /_search

通过 request parameter 指定查询条件

语法

GET /<index>/_search?q=<parameter>

其中 parameter 为一个 Elasticsearch Query DSL。

示例

# 查询 twitter 索引中 user=kimchy 的文档
GET /twitter/_search?q=user:kimchy

# 查询多个文档
GET /kimchy,elasticsearch/_search?q=user:kimchy

# 查询所文档
GET /_search?q=user:kimchy
# 等同与:
GET /_all/_search?q=user:kimchy
# 等同于:
GET /*/_search?q=user:kimchy

通过 request body 指定查询条件

语法

GET /<index>/_search
{
  "query": {<parameters>}
}

示例

GET /twitter/_search
{
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}
# 查询制定索引下的全部文档
GET /twitter/_search
{
  "query":{
    "match_all":{}
  }
}

对文档匹配结果进行快速确认