总结与回顾 基本概念 一个 Elasticsearch 集群可以运行在单节点上,也支持运行在多个服务器上,实现数据和服务的水平扩展 从逻辑角度看,索引是一些具有相似结构的文档的集合 物理角度看,分片是一个 Lucene 的实例。分片存储了索引的具体数据,分片可以分布在不同的节点之上。副本分片除了提高数据的可靠性,还能一定程度提升集群查询的性能 Elasticsearch 文档可以是任意的 JSON 格式的数据 将文档写进 Elasticsearch 的过程叫索引(indexing) Elasticsearch 提供了 REST API 和 Transport API 两种方式,建议使用 REST API 搜索和 Aggregation Precosion 指除了相关的结果,还返回了多少不相关的结果 Recall 衡量有多少相关的结果,实际上并没有返回 精确值包括:数字,日期和某些具体的字符串 全文本:是需要被检索的非结构文本 Analysis 是将文本转换成倒排索引中的 Terms 的过程 Elasticsearch 的 Analyzer 是 Char_filter -> .... Elasticsearch 第一部分 elasticsearch
Jvm 配置 修改 JVM - config/jvm.options 7.1 下载的默认设置是 1GB 配置的建议 Xmx 和 Xms 设置成一样的 Xmx 不要超过机器内存的 50% 不要超过 30 GB elasticsearch 的简单配置 elasticsearch
修改 Linux 配置 sudo sysctl -w vm.max_map_count=262144 创建 docker-compose.yml sudo vim docker-compose.yml version: '2.2' services: cerebro: image: lmenezes/cerebro:0.9.2 container_name: cerebro ports: - "9000:9000" command: - -Dhosts.0.host=http://es01:9200 networks: - es7net es01: image: elasticsearch:7.8.1 container_name: es01 environment: - cluster.name=es-docker-cluster - node.name=es01 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.seed_hosts=es02 - cluster.initial.... Docker 安装 elasticsearch 7.8 elasticsearch