查用查询

# 列出所有索引,类似于关系型数据库中:show databases
GET /_cat/indices?v&pretty

名称解释

集群

一个集群就是由一个或多个节点组织在一起, 它们共同持有你全部的数据, 并一起提供索引和搜索功能。

节点

一个节点是你集群中的一个服务器,作为集群的一部分,它存储你的数据,参与集群的索引和搜索功能。

索引

索引(名词):

一个 索引 类似于传统关系数据库中的一个 数据库 ,是一个存储关系型文档的地方。 索引 (index) 的复数词为 indicesindexes

索引(动词):

索引一个文档 就是存储一个文档到一个 索引 (名词)中以便被检索和查询。这非常类似于 SQL 语句中的 INSERT 关键词,除了文档已存在时,新文档会替换旧文档情况之外。

倒排索引:

关系型数据库通过增加一个 索引 比如一个 B树(B-tree)索引 到指定的列上,以便提升数据检索速度。Elasticsearch 和 Lucene 使用了一个叫做 倒排索引 的结构来达到相同的目的。一个文档中的每一个属性都是 被索引 的(有一个倒排索引)和可搜索的。一个没有倒排索引的属性是不能被搜索到的。

类型

在一个索引中,你可以定义一种或多种类型。一个类型是你的索引的一个逻辑上的分类/分区,其语义完全由你来定。一个类型类似于传统关系数据库中的一张表。

文档

一个文档是一个可被索引的基础信息单元,文档以JSON格式来表示。一个文档类型关系型数据库一条记录。

API

curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'
参数注释
VERB适当的 HTTP 方法谓词 : GETPOSTPUTHEAD 或者 DELETE
PROTOCOLhttp 或者 https(如果你在 Elasticsearch 前面有一个 https 代理)
HOSTElasticsearch 集群中任意节点的主机名,或者用 localhost 代表本地机器上的节点。
PORT运行 Elasticsearch HTTP 服务的端口号,默认是 9200
PATHAPI 的终端路径(例如 _count 将返回集群中文档数量)。Path 可能包含多个组件,例如:_cluster/stats_nodes/stats/jvm
QUERY_STRING任意可选的查询字符串参数 (例如 ?pretty 将格式化地输出 JSON 返回值,使其更容易阅读)
BODY一个 JSON 格式的请求体 (如果请求需要的话)

示例:

curl -XGET 'http://localhost:9200/_count?pretty' -d '
{
    "query": {
        "match_all": {}
    }
}'

请求返回 HTTP 信息:

curl -i -XGET 'localhost:9200/'

本文由 一切随风 创作,可自由转载、引用,但需署名作者且注明文章出处。

8 条评论

  1. ucemnpkrzz
    ucemnpkrzz

    浑身是胆

  2. ifuqxekysm
    ifuqxekysm

    走出非洲

  3. dwrajdlzzu
    dwrajdlzzu

    我爱你

  4. gritbobbis
    gritbobbis

    无限旅程

  5. oodfilgaxr
    oodfilgaxr

    神秘教父

  6. ijxslklfmh
    ijxslklfmh

    双重智脑

  7. zouowavxlp
    zouowavxlp

    桑苏扎德克内迪梅

  8. ggvqxrljym
    ggvqxrljym

    条子骇客

添加新评论