天天看点

ES基本核心概念总结

1、 es的核心概念

  1. 索引词,可以通过term查询进行准确的搜索
  2. 文本,非结构化文字,通常文本会被分成一个个的索引词。
  3. 分析,将文本转换为索引词的过程。
  4. 集群,由一个或多个结点组成,对外提供服务,对外提供索引和搜索功能
  5. 节点,一个节点上是一个逻辑上独立的服务。
  6. 路由,
  7. 分片,单个lucene实例,
  8. 主分片,
  9. 副本份片,
  10. 复制,当一个节点出现问题的时候,可以通过复制,对故障进行转移。
  11. 索引,具有相同结构的文档集合。
  12. 类型,在索引中可以定义一个或者多个索引。
  13. 文档,一个json格式的字符串。
  14. 映射,像关系型数据库中的表结构。
  15. 字段,
  16. 来源字段,
  17. 主键,文件的唯一标识符。

2、 ElasticSearch的默认端口是9200,并提供REST API

3、 Es对外提供的api是以http协议的方式。

4、 API约定:

5、 简单查询

在 Elasticsearch 当中最简单的查询是使用 URI 请求查询,例如下面的查询:

http :9200/test/_search q==name:rcx

{
    "query" : {
        "query_string" : {"query" : "name:rcx"}
    }
}
           

上面的这两个查询返回的结果是相同的,上面的是 URI 方式的查询,下面的是 DSL 查询。

当然如果是需要分页查询的话可以进行如下方式:

{
    "from" : 10,
    "size" : 10,
    "query" : {
        "query_string" : {"query" : "name:rcx"}
    }
}
           

继续阅读