您现在的位置是:亿华云 > 人工智能
聊聊 Elastic-Search 部署和应用
亿华云2025-10-08 20:51:40【人工智能】4人已围观
简介es简介Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎Elastic官网https://www.ela
es简介
Elasticsearch 是聊聊一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎
Elastic官网
https://www.elastic.co/cn/
主要功能:
分布式搜索
数据分析
分组和聚合
es下载地址
https://www.elastic.co/cn/downloads/
linux安装es
将下载的安装包上传导linux服务器,我的版本是b2b信息网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创建新的用户来启动esuseradd esuser赋予权限chown -R esuser:esuser /usr/local/software/elasticsearch-7.2.0切换到esuser用户su esuser通过es用户后台启动essh 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配置ikPUT 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文件加入依赖
elasticsearch-rest-high-level-client
elasticsearch
yum文件添加文件elasticsearch.host=localhost
elasticsearch.port=9200很赞哦!(532)
上一篇: 什么样的邮箱才是安全的电子邮件地址?
相关文章
- 网站页面结构改版,仅是页面样式发生变化,不会对排名、收录有影响;只有涉及到页面URL改变,才会对网站排名、收录有影响。
- DotNET 5中的gRPC性能改进,超Golang和C++
- 用于构建API和微服务的流行JavaScript框架
- Spring居然还提供了这么好用的URL工具类
- 这个不用多说,不同平台的注册价格不同,且不同平台对域名释放交易的把控与曝光不同,当然价格相对便宜且平台渠道广操作便利的平台最好。
- 如何设计一个端计算架构?
- 带你杀死面试梦魇-红黑树【图解】
- 未来几年都能用的C/C++/Linux服务器开发高级架构体系
- 什么是im域名?新手需要了解im域名哪些?
- 一文理解 Linux 平均负载,附排查工具