仿牛客社区项目笔记-分布式搜索引擎(引入Elasticsearch)

仿牛客社区项目笔记-分布式搜索引擎(引入Elasticsearch),第1张

仿牛客社区项目笔记-分布式搜索引擎(引入Elasticsearch)
  • 1. 分布式搜索引擎
    • 1.1 引入Elasticsearch
    • 1.2 Spring 整合 Elasticsearch
    • 1.3 开发社区搜索功能

1. 分布式搜索引擎

分为引入Elasticsearch,Spring 整合 Elasticsearch,开发社区搜索功能。

1.1 引入Elasticsearch

Elasticsearch简介:

  1. 在 www.elastic.co 下载 Elasticsearch 6.4.3 版本,与 SpringBoot 版本匹配。7.x 版本不兼容。(7.x版本将类型去掉)
  2. 解压缩到磁盘,将 config 中的 elasticsearch.yml 文件中的 cluster.name 改为项目名,将 path.data, path.logs 路径改为磁盘路径。配置环境变量。
  3. 在 github 下载中文分词包 ik,解压到 plugins 文件夹下。
  4. 在 bin 文件夹下点击 elasticsearch.bat 使其运行,才能在postman客户端下进行命令行 *** 作。
1.2 Spring 整合 Elasticsearch
  1. 在pom.xml 文件中添加 spring-boot-starter-data-elasticsearch 依赖。
  2. 在 application.properties 中设置配置。
  3. Elasticsearch 和 Redis 底层均依赖于 netty,存在冲突。在CommunityApplication 做系统配置修改解决冲突。
  4. 对 DiscussPost 实体类加注解,使 Elasticsearch 能够识别。在 Dao 层加入 DiscussPostRepository 接口继承于 ElasticsearchRepository ,即可直接调用增删改查方法。
  5. 在 ElasticsearchTests 测试类将帖子插入到 Elasticsearch 服务器中并进行简单查询。
1.3 开发社区搜索功能

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/876869.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存