es 简介
- Elasticsearch 是一个分布式可扩大的实时搜寻和剖析引擎, 一个建设在全文搜索引擎 Apache Lucene(TM) 根底上的搜索引擎
Elastic 官网
https://www.elastic.co/cn/
次要性能:
- 分布式搜寻
- 数据分析
- 分组和聚合
es 下载地址
https://www.elastic.co/cn/downloads/
linux 装置 es
- 将下载的安装包上传导 linux 服务器, 我的版本是 elasticsearch-7.2.0-linux-x86_64.tar.gz
- 创立 usr/local/soft/es 目录, 将 es 解压到这个目录中
- 批改 es 的 yum 文件
node.name: node-1
// 这个很重要
http.host: 0.0.0.0
http.port: 9200
- 批改 es 的 jvm.options
-Xms256M
-Xmx256M
-
创立新的用户来启动 es
- useradd esuser
-
赋予权限
chown -R esuser:esuser /usr/local/software/elasticsearch-7.2.0
-
切换到 esuser 用户
su esuser
-
通过 es 用户后盾启动 es
sh elasticsearch -d
- 验证是否启动胜利
curl -X GET "http://localhost:9200"
增加 ik 到 es 中
- 下载 ik 的版本必须和 es 版本对应
- 将 ik 放到 es 的 plugin 目录下进行解压
-
es 重启后会加载 ik
es 中新增索引 post
curl -X PUT "localhost:9200/post"
将分词器批改成 ik
- 敞开索引
POST post/_close
- 配置 ik
PUT post/_settings
{
"number_of_replicas": 0,
"index":{
"analysis.analyzer.default.type":"ik_max_word",
"analysis.search_analyzer.default.type":"ik_smart"
}
}
- 开启 post 索引
POST post/_open
创立 es 的 mapping, 依据本人的需要创立
curl --location --request PUT '787k.fun:9200/post/_mapping' \
--header 'Content-Type: application/json' \
--data-raw '{"properties": {"id": {"type":"integer"},"title": {"type":"text"},"content": {"type":"text"},"blogImg": {"type":"keyword"},"html_content": {"type":"keyword"},"authorId": {"type":"integer"},"authorName": {"type":"keyword"},"tag": {"type":"integer"},"type": {"type":"integer"},"status": {"type":"integer"},"commentCount": {"type":"integer"},"score": {"type":"double"},"created": {"type":"date"},"updated": {"type":"date"}
}
}'
springboot 集成 es
- pom 文件退出依赖
<!--es 开始 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.2.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.2.0</version>
</dependency>
<!--es 完结 -->
- yum 文件增加文件
elasticsearch.host=localhost
elasticsearch.port=9200