乐趣区

关于elasticsearch:elasticsearch-部署和应用详细

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

es 配置文件移步

退出移动版