• (三) ElasticSearch基础知识


    • 结合ElasticSearch的api:
    • {

    "name" : "master",

    "cluster_name" : "chenyulin",

    "cluster_uuid" : "mICgsP3OTKC-oNpcJTQiAQ",

    "version" : {

    "number" : "5.6.3",

    "build_hash" : "1a2f265",

    "build_date" : "2017-10-06T20:33:39.012Z",

    "build_snapshot" : false,

    "lucene_version" : "6.6.1"

    },

    "tagline" : "You Know, for Search"

    }

    • cluster_name是集群名字,特别关键,所有节点都是通过改名字加入集群的
    索引、类型、文档
    • 概念:索引-含有相同属性的文档集合;类型-索引可以定义一个或者多个类型,文档必须属于一个类型;文档-可以被索引引用的基本数据单
    • 索引在es中是通过一个名字识别的,英文字母小写,通过改名字对文档进行增、删、改、查操作。
    • 索引相当于数据库(database)database;类型相当于表(table);文档相当于一行记录。
    • 举个例子:假设有个信息查询系统,用es做存储,里面的数据就可以分为各种各样的索引,汽车、图书、家具等索引。图书又可分为各种类型,比如:科普类、小说类、技术工程类。具体到每本书就是文档。
    和索引相关的有两个高阶的概念:分片和备份
    • 概念:分片-每个索引可以有多个分片,每个分片是一个Lucene索引;备份-拷贝一份分片就完成了分片的备份。
    • 分片的作用:假设一个索引数据很大,对硬盘压力很大,就可以将该索引分为多个分片分担压力,分片允许用户进行水平的拓展和拆分以及分布式的操作,可以提高搜索以及其它操作的效率。
    • 备份的作用:主分片失效,备分片就可以代替其操作,提高可用性。备份分片还可以执行搜索的操作,分担搜索的压力。es默认创建索引时会创建5个分片1份备份,该数量可以修改。另外,分片的数量只能在创建索引时指定,不能在后期修改。


    只有把命运掌握在自己手中,从今天起开始努力,即使暂时看不到希望,也要相信自己。因为比你牛几倍的人,依然在努力。
  • 相关阅读:
    spring boot多数据源配置示例
    Java 8 Concurrency Tutorial--转
    ibatis annotations 注解方式返回刚插入的自增长主键ID的值--转
    mysql 字符串的处理
    How To Do @Async in Spring--转
    Resolving Problems installing the Java JCE Unlimited Strength Jurisdiction Policy Files package--转
    mysql导入数据,涉及到时间转换,乱码问题解决
    @Query Annotation in Spring Data JPA--转
    hive表信息查询:查看表结构、表操作等--转
    python时间戳
  • 原文地址:https://www.cnblogs.com/freesky168/p/14358271.html
Copyright © 2020-2023  润新知