当前位置: 首页 > news >正文

西安网站设计报价微网站建设方案

西安网站设计报价,微网站建设方案,学生网站建设的基本流程,网站模块如何添加ES elasticsearch-analysis-dynamic-synonym连接数据库动态更新synonym近义词 修改源码实现连接数据库获取近义词汇 下载elasticsearch-analysis-dynamic-synonym打开项目(https://github.com/bells/elasticsearch-analysis-dynamic-synonym/tree/master) 一、修改pom.xml …ES elasticsearch-analysis-dynamic-synonym连接数据库动态更新synonym近义词 修改源码实现连接数据库获取近义词汇 下载elasticsearch-analysis-dynamic-synonym打开项目(https://github.com/bells/elasticsearch-analysis-dynamic-synonym/tree/master) 一、修改pom.xml 引入依赖 dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.21/version /dependency!--或者oracle-- dependencygroupIdcom.oracle.ojdbc/groupIdartifactIdojdbc8/artifactIdversion19.3.0.0/version /dependency将pom文件中的版本修改成跟你的es版本号一样的,比如我的是7.2.0 使用不同的版本对应的lucene包不同,某些代码略有不同,根据编译器提示修改即可,下面的代码照常添加 version7.2.0/version二、 修改main/assemblies/plugin.xml ​ 在标签下添加 根据不同环境二选一 !--添加mysql-connector依赖-- dependencySetoutputDirectory/useProjectArtifacttrue/useProjectArtifactuseTransitiveFilteringtrue/useTransitiveFilteringincludesincludemysql:mysql-connector-java/include/includes /dependencySet!--将 oracle 的 jar 包打包进 zip 包-- dependencySetoutputDirectory/useProjectArtifacttrue/useProjectArtifactuseTransitiveFilteringtrue/useTransitiveFilteringincludesincludecom.oracle.ojdbc:ojdbc8/include/includes /dependencySet在标签下添加(与标签同级) fileSetsfileSetdirectory${project.basedir}/config/directoryoutputDirectoryconfig/outputDirectory/fileSet /fileSets三、jdbc配置文件 在项目根目录下创建config/jdbc.properties文件,写入以下内容 # mysql jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=truecharacterEncoding=utf8autoReconnect=trueuseSSL=falseserverTimezone=Asia/Shanghai jdbc.username=账号 jdbc.password=密码 #近义词sql查询语句。(注意要以words字段展示) synonym.word.sql=SELECT `keys` AS words FROM es_synonym WHERE ifdel = '0' #获取近义词最后更新时间,用来判断是否发生了更新。(注意要以maxModitime词汇显示) synonym.lastModitime.sql=SELECT MAX(moditime) AS maxModitime FROM es_synonym interval=10# 配置连接oracle数据库 jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL jdbc.username=root jdbc.password=123456 #近义词sql查询语句。(注意要以words字段展示) synonym.word.sql=select SYNONYM_KEY as words from es_synonym where IS_DELETED = '0' #获取近义词最后更新时间,用来判断是否发生了更新。(注意要以maxModitime词汇显示) synonym.lastModitime.sql=SELECT MAX(UPD_TIME) AS maxModitime FROM es_synonym interval=60四、编写加载词汇类 1、创建DynamicSynonymFromDb类 在com.bellszhu.elasticsearch.plugin.synonym.analysis包下,我们可以看到很多加载近义词汇的类,比如RemoteSynonymFile类就是通过接口来加载近义词词汇的。 ​ 我们在该包下创建类DynamicSynonymFromDb,同时继承SynonymFile接口,该类是用来读取数据库的近义词汇的,代码如下: /*** @author yandi* @date 2023/06/15*/ public class DynamicSynonymFromDb implements SynonymFile {/*** 配置文件名*/private final static String DB_PROPERTIES = "jdbc.properties";private static Logger logger = LogManager.getLogger("dynamic-synonym");private String format;private boolean expand;private boolean lenient;private Analyzer analyzer;private Environment env;/*** 动态配置类型*/private String location;/*** 作用类型*/private String group;private long lastModified;private Path conf_dir;private JdbcConfig jdbcConfig;DynamicSynonymFromDb(Environment env, Analyzer analyzer,boolean expand, boolean lenient, String format, String location, String group) {this.analyzer = analyzer;this.expand = expand;this.lenient = lenient;this.format = format;this.env = env;this.location = location;this.group = group;// 读取配置文件setJdbcConfig();// 加载驱动try {Class.forName(jdbcConfig.getDriver());} catch (ClassNotFoundException e) {e.printStackTrace();}// 判断是否需要加载isNeedReloadSynonymMap()
http://wiki.neutronadmin.com/news/234855/

相关文章:

  • 成都网站建设与网站制作江苏南京建设厅网站
  • 专业郑州做网站网站建设的步骤和要点
  • 工作总结加强部门网站建设最火的网络销售平台
  • 如何查看网站是哪家公司做的?如何海外网站建设
  • c 博客网站开发教程店铺推广软文范例
  • 房产做网站吸引怎么样自己做一个网站
  • 网站开发器wordpress收费主体
  • 把网站做成app的软件下载我想做个门户网站怎么做
  • 深圳网站建设服务商万创网创业网站建设方案项目书
  • 青岛市医疗保险网站网站建设经验
  • 英文网站注意事项网站建设优化方案
  • 网站推广存在的问题网站攻击一般有那些
  • wordpress网站载入慢竹制品网站怎么做
  • 电子商务网站推广的主要方式国家企业信用平台官网
  • 网站建设意见反馈表公司网站链接怎么弄
  • 做个网站应该怎么做那个网站可以查询美做空基金
  • 天津企业网站建设个人网站做什么好
  • 网站的底部导航怎么做免费网站模板素材
  • 托管竞价账户哪家好昆明市网络优化案例
  • 网站建设毕业答辩ppt模板下载wordpress 获取有图片的文章
  • 做网站怎样盈利服务器网站维护
  • 因网站建设关闭的公告精品课程网站开发的创新点
  • 移动互联网 商业模式北京百度关键词优化
  • 网站如何启用gzip压缩wordpress页面原文件
  • 如何建设高等数学课程网站企业管理咨询公司简介
  • 郴州市宜章网站建设织梦网站 联系方式修改
  • 手机网站制作哪家好对网站开发流程的了解
  • 上不了国外网站怎么做外贸数字重庆公司
  • 个人博客网站取名济南教育论坛网站建设
  • 山东网站建设哪家公司好最新手机发布会