*`%ES_HOME%/config/elasticsearch.yml`*
```yml
#配置 elasticsearch 的集群名称
#建议改成与所存数据相关的名称,ES 会自动发现在同一网段下的集群名称相同的节点
#默认值是 elasticsearch
cluster.name: elasticsearch
#集群中的节点名,在同一个集群中不能重复。节点的名称一旦设置,就不能再改变了。
#当然,也可以设置成服务器的主机名称 , 例 如 node.name: ${HOSTNAME}。
#默认值node-1
node.name: node-1
#指定该节点是否有资格被选举成为 Master 节点,默认是 true,如果被设置为 true,则只是有资格成为
#Master 节点,具体能否成为 Master 节点,需要通过选举产生。
node.master: true
#指定该节点是否存储索引数据,默认为 true。数据的增、删、改、查都是在 Data 节点完成的。
node.data: true
#设置都索引分片个数,默认是 1 片。也可以在创建索引时设置该值,具体设置为多大都值要根据数据
#量的大小来定。如果数据量不大,则设置成 1 时效率最高。
index.number_of_shards: 1
#设置默认的索引副本个数,默认为 1 个。副本数越多,集群的可用性越好,但是写索引时需要同步的数据越多。
index.number_of_replicas: 1
#设置在节点间传输数据时是否压缩,默认为 False,不压缩
transport.tcp.compress: true
#设置在选举 Master 节点时需要参与的最少的候选主节点数,默认为 1。如果使用默认值,则当网络
#不稳定时有可能会出现脑裂。合理的数值为 (master_eligible_nodes/2)+1 ,
#其中master_eligible_nodes 表示集群中的候选主节点数
discovery.zen.minimum_master_nodes: 1
#设置在集群中自动发现其他节点时 Ping 连接的超时时间,默认为 3 秒。在较差的网络环境下需要设置得大一点,
#防止因误判该节点的存活状态而导致分片的转移
discovery.zen.ping.timeout: 3s
```
- Elasticsearch是什么
- 全文搜索引擎
- Elasticsearch与Solr
- 数据结构
- 安装Elasticsearch
- Linux单机安装
- Windows单机安装
- 安装Kibana
- Linux安装
- Windows安装
- es基本语句
- 索引操作
- 文档操作
- 映射操作
- 高级查询
- es-JavaAPI
- maven依赖
- 索引操作
- 文档操作
- 高级查询
- es集群搭建
- Linux集群搭建
- Windows集群搭建
- 核心概念
- 索引(Index)
- 类型(Type)
- 文档(Document)
- 字段(Field)
- 映射(Mapping)
- 分片(Shards)
- 副本(Replicas)
- 分配(Allocation)
- 系统架构
- 分布式集群
- 单节点集群
- 故障转移
- 水平扩容
- 应对故障
- 路由计算
- 分片控制
- 写流程
- 读流程
- 更新流程
- 多文档操作流程
- 分片原理
- 倒排索引
- 文档搜索
- 动态更新索引
- 近实时搜索
- 持久化变更
- 段合并
- 文档分析
- 内置分析器
- 分析器使用场景
- 测试分析器
- 指定分析器
- 自定义分析器
- 文档处理
- 文档冲突
- 乐观并发控制
- 外部系统版本控制
- es优化
- 硬件选择
- 分片策略
- 合理设置分片数
- 推迟分片分配
- 路由选择
- 写入速度优化
- 批量数据提交
- 优化存储设备
- 合理使用合并
- 减少Refresh的次数
- 加大Flush设置
- 减少副本的数量
- 内存设置
- 重要配置
- es常见问题
- 为什么要使用Elasticsearch
- master选举流程
- 集群脑裂问题
- 索引文档流程
- 更新和删除文档流程
- 搜索流程
- ES部署在Linux时的优化方法
- GC方面ES需要注意的点
- ES对大数据量的聚合实现
- 并发时保证读写一致性
- 字典树
- ES的倒排索引
- Spring Data Elasticsearch
- 环境搭建
- 索引操作
- 文档操作