置顶

JFinal-Elasticsearch文档

  • • 发表于2020-10-16 08:47:41.0
  • • 作者 小徐同学
  • • 62 次浏览
  • • 0 条评论
  • • 最后编辑时间 2020-10-16 09:12:51.0
  • • 来自 [笔 记]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

一、项目运行

本项目采用JFInal官方maven结构,如需要其他打包方式请参考官方文档:https://jfinal.com/doc/1-2

启动方式:

  1. 创建名为 jfinal-es.sql 的数据库
  2. 将 jfinal-es.sql 导入到 jfinal-es 数据库
  3. 修改 app-config-dev.txt 中访问数据库的账号、密码
  4. 修改 elasticsearch-config.txt elasticsearch的端口等参数
  5. 启动elasticsearch (非必需,如无开启仅仅影响搜索业务)
  6. 修改 undertow.txt 中启动参数,默认启动端口号为 7777,可改为自己习惯的端口号
  7. 打开 App.java,右键点击该文件,点击运行即可
  8. 运行成功后打开浏览器执行以下 http://127.0.0.1:7777/blog/sync ,做一下初始化同步,把blog相关数据写入ES。(ES需要先启动

二、Elasticsearch

本项目采用的版本是7.2.0,同时依赖ik分词插件(请务必安装,否则创建依赖的时候会报错)。安装方式请参考:
Es安装请参考:https://www.cnblogs.com/hualess/p/11540477.html
Ik安装请参考:https://www.cnblogs.com/java-spring/p/11766450.html

如果需要切换7.X其他版本,请自行在pom.xml修改以下引用的版本号。注意,Elasticsearch和ik分词的的版本也要同步更换。

<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>7.2.0</version>
</dependency>

<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
    <version>7.2.0</version>
</dependency>

如果不需要ik分词可以修改:
com/jfinal/app/search/blog/EsService.java 类下 blogIndexProperties 的 title 以及content属性字段类型

三、代码结构说明

评论区(共0条评论)
0条评论
Ctrl+Enter
作者

Michael

小徐同学

帖子:58 回复:0

全栈搬运工

作者详情》
Top