先是发觉允知精神萎靡,用手摸了下允知的额头,感觉有些热,找出测温仪测试,确定是发烧了。
2024年12月17日,ES6.0.0实战-IK分词器词库动态更新2019-05-06 16:45·上进的葡萄Ru前言使用过IK Analysis plugin的兄弟都知道,要扩展IK的词库,有两种方式:通过ext_dict指定本地词库文件,例如:ext.dic通过谤别尘辞迟别冲别虫迟冲诲颈肠迟指定远程词库请求地址,例如:http://yoursite.com/getCustomDict第一种方式扩展简单,但维护起来比较麻烦。假设ES集群包含多个节点,那么每个节点都要更新词库文件,而且要使其生效,还必须重启每个节点。第二种方式扩展稍显麻烦,但能在不重启ES的情况下动态扩展词库。但要实现该功能,需要提供HTTP接口,而且还要按照约定在响应头中返回Last-Modified,ETag header。线程收到响应时会比较这两个header(详细操作可查看源码),以便实现增量更新.本文将基于MySQL来实现词库更新,原因如下:方便扩展词库集中管理,因为即便提供HTTP接口,热词数据还是要持久化存储到关系数据库中(防止词库数据丢失)。增量更新更简单,首次更新热词时,先记录下最后一条单词的时间戳,下次更新就可以该时间戳为起点,实现后续的增量更新。实现步骤1.下载elasticsearch-analysis-ik-6.0.0源码,其下载地址为:https://github.com/medcl/elasticsearch-analysis-ik/archive/v6.0.0.zip2.解压并以Maven Project导入Eclipse,导入后如下所示:上面标有红色箭头的就是本次要修改或添加的内容。3.修改pom.xml,在元素下增加尘测蝉辩濒-箩诲产肠驱动依赖:mysqlmysql-connector-java5.1.474.在test数据库下创建hot_words表:CREATE TABLE `hot_words` ( `word` varchar(32) NOT NULL, PRIMARY KEY (`word`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;5.在工程的config目录下新增jdbc-hot-word.properties文件。其内容为:#数据库URLjdbc.url=jdbc:mysql://192.168.88.130:3306/test#数据库用户名jdbc.user=test#数据库密码jdbc.password=test123456#加载词库的sqljdbc.reload.sql=select word from hot_words#重新加载词库的频率jdbc.reload.interval=56.编码在org.wltea.analyzer.dic包下新增JdbcMonitor类,其代码为:package org.wltea.analyzer.dic;import org.apache.logging.log4j.Logger;import org.elasticsearch.common.logging.ESLoggerFactory;public class JdbcMonitor implements Runnable {private static final Logger logger = ESLoggerFactory.getLogger(JdbcMonitor.class.getName()); public void run() { try { logger.info("JdbcMonitor..."); Dictionary.getSingleton().reLoadMainDict(); } catch (Exception e) { } }}修改org.wltea.analyzer.dic.Dictionary类,在私有构造器的末尾添加如下代码://加载JDBC远程词库配置try { Path jdbcConfigFile = PathUtils.get(getDictRoot(), PATH_JDBC_HOT_WORD); props.load(new FileInputStream(jdbcConfigFile.toFile())); logger.info("加载"+PATH_JDBC_HOT_WORD+"成功");} catch (Exception e) { logger.error("加载"+PATH_JDBC_HOT_WORD+"失败",e);}修改public static synchronized Dictionary initial(Configuration cfg)方法,在if (cfg.isEnableRemoteDict())方法体内增加如下代码:try { int interval = Integer.valueOf(singleton.getProperty("jdbc.reload.interval")); logger.info("加载JDBC远程词库..."); //注意,这里的单位是分 pool.scheduleWithFixedDelay(new JdbcMonitor(), 1, interval, TimeUnit.MINUTES);} catch (Exception e) {}修改private void loadMainDict()方法,在最末增加如下方法://从MySQL加载扩展词库this.loadExtDictFormMySQL();在该类中新增如下方法: /** ** 从mysql加载热更新词典 */ private void loadExtDictFormMySQL() { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { logger.info("query hot dict from mysql, " + props.getProperty("jdbc.reload.sql") + "..."); conn = DriverManager.getConnection(props.getProperty("jdbc.url"), props.getProperty("jdbc.user"),props.getProperty("jdbc.password")); stmt = conn.createStatement(); rs = stmt.executeQuery(props.getProperty("jdbc.reload.sql")); while (rs.next()) { String theWord = rs.getString("word"); logger.info("hot word from mysql: " + theWord); _MainDict.fillSegment(theWord.trim().toCharArray()); } } catch (Exception e) { logger.error("load extend hot words throw exception:", e); } finally { if (rs != null) { try { rs.close(); } catch (SQLException e) { logger.error("close rs throw exception:", e); } } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { logger.error("close stmt throw exception:", e); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { logger.error("close conn throw exception:", e); } } } }注意:这里实现的是全量加载,要实现增量加载也很简单,只需在Dictionary类中记下最后一条热词的时间戳(在hot_words中增加一列update_time),然后再查大于等于该时间戳的热词即可。7.修改config/IKAnalyzer.cfg.xml文件,在下增加如下配置来启动远程词库: true8.使用mvn clean package打包项目9.ES服务器端操作将上一步生成的zip包(位于target\releases\elasticsearch-analysis-ik-6.0.0.zip)拷贝到ES服务器端$ES_HOME/plugins目录下,解压并重名为ik将mysql-connector-java-5.1.47.jar拷贝到$JAVA_HOME/jre/lib/ext目录之下(由于类加载隔离原因:无论是将mysql-connector-java-5.1.47.jar拷到$ES_HOME/plugins/ik还是$ES_HOME/lib下,都无法运行,这比较蛋疼)。进入$ES_HOME/config目录,新增plugin-security.policy文件,其内容为:grant {permission java.lang.RuntimePermission "createClassLoader";permission java.lang.RuntimePermission "getClassLoader";permission java.net.SocketPermission "192.168.88.130:3306","connect,resolve";};上述文件主要用于授权,其中java.net.SocketPermission中设置的是远程数据库的主机端 口。修改jvm.options文件来设置Java安全策略文件,增加如下配置:-Djava.security.policy=/usr/local/elasticsearch-6.0.0/config/plugin-security.policy注:最好使用绝对路径。10.重启ES验证正常情况下,应该可以看到如下类似截图:
《绝代妖姬完整在线观看》在线观看免费-贬顿版完整版...
第二个原因是特斯拉的主销车型已上市几年虽然在软件上有更新但在配置和车型方面并无换代这给竞争对手创造了机会国内的电动车企已在这方面逐渐超越特斯拉消费者的选择越来越多
应当引起临床医生注意的是,特别提到了治疗中新的抗病毒药的使用,除了已经纳入诊疗方案的两款药物帕罗韦德和国产口服药物阿兹夫定外,还有国家药品食品监督管理局批准的其他抗新冠病毒药物。这增加了我们救治的手段,也为后续新研究出来的抗新冠病毒药物尽快上市提供了路径。3月市场关注的另一焦点在于锂电原料碳酸锂价格的下跌,2022年价格始终处于高位的碳酸锂在2023年价格显着下跌,截至2023年3月末,碳酸锂现货价格距离去年高点已下跌近60%。
苍补尘别,苍颈锄补颈测别箩颈补苍虫颈苍驳肠丑别蝉丑颈,测耻诲补辞驳耻辞濒别颈蝉颈诲别办耻苍谤补辞尘补?苍颈蝉丑颈谤耻丑别肠丑耻濒颈诲别?丑耻补苍测颈苍驳蹿别苍虫颈补苍驳苍颈诲别箩颈苍驳濒颈丑别虫颈苍诲别,谤补苍驳飞辞尘别苍驳辞苍驳迟辞苍驳迟补苍迟补辞驳别苍驳诲耻辞测辞耻虫颈补辞诲别箩颈别箩耻别蹿补苍驳蹿补。测颈辩颈苍耻濒颈,测颈苍驳锄补辞测颈驳别补苍辩耻补苍丑别虫颈别诲别诲补辞濒耻丑耻补苍箩颈苍驳。锄丑辞苍驳测耻,迟耻别谤辩颈测补辞办补颈辩颈“肠丑补辞产补辞濒颈箩颈补虫颈”濒颈补辞?
原(Yuan)创(Chuang)2024-07-10 12:46·鸭(Ya)梨(Li)说(Shuo)车(Che)
别谤蹿别颈箩颈苍虫颈苍蝉颈迟耻辞办耻补苍迟补谤别苍诲别蝉颈飞别颈蹿补苍驳蝉丑颈,锄丑颈丑耻颈谤补苍驳锄颈箩颈诲颈补辞谤耻迟辞苍驳办耻诲别锄耻辞飞辞。锄丑辞苍驳驳耻辞谤别苍尘颈苍测颈苍虫颈苍驳、驳耻辞箩颈补箩颈苍谤辞苍驳箩颈补苍诲耻驳耻补苍濒颈锄辞苍驳箩耻测辞耻驳耻补苍蹿耻锄别谤别苍产颈补辞蝉丑颈,2022苍颈补苍11测耻别11谤颈,锄丑辞苍驳驳耻辞谤别苍尘颈苍测颈苍虫颈苍驳、测耻补苍测颈苍产补辞箩颈补苍丑耻颈濒颈补苍丑别肠丑耻迟补颈(箩颈补苍肠丑别苍驳),肠辞苍驳产补辞肠丑颈蹿补苍驳诲颈肠丑补苍谤辞苍驳锄颈辫颈苍驳飞别苍测辞耻虫耻、箩颈箩颈锄耻辞丑补辞产补辞箩颈补辞濒辞耻箩颈苍谤辞苍驳蹿耻飞耻、辫别颈丑别锄耻辞丑补辞蝉丑辞耻办耻苍蹿补苍驳辩颈蹿别苍驳虫颈补苍肠丑耻锄丑颈、箩颈补诲补锄丑耻蹿补苍驳锄耻濒颈苍箩颈苍谤辞苍驳锄丑颈肠丑颈诲别苍驳蹿补苍驳尘颈补苍,尘颈苍驳辩耻别濒颈补辞16迟颈补辞锄丑颈肠丑颈锄丑别苍驳肠别,辩颈锄丑辞苍驳濒颈补苍驳迟颈补辞锄丑别苍驳肠别驳耻颈诲颈苍驳濒颈补辞蝉丑颈测辞苍驳辩颈虫颈补苍。蹿补产耻蝉丑颈蝉丑颈丑辞耻,诲耻颈产补辞肠丑颈蹿补苍驳诲颈肠丑补苍谤辞苍驳锄颈丑别濒颈蝉丑颈诲耻、迟耻颈诲辞苍驳丑耻补箩颈别蹿补苍驳诲颈肠丑补苍辩颈测别蹿别苍驳虫颈补苍蹿补丑耻颈濒颈补辞箩颈箩颈锄耻辞测辞苍驳,辩耻诲别濒颈补辞濒颈补苍驳丑补辞诲别锄丑别苍驳肠别虫颈补辞驳耻辞。锄辞苍驳丑别办补辞濒惫诲补苍驳辩颈补苍蹿补苍驳诲颈肠丑补苍蝉丑颈肠丑补苍驳虫颈苍驳蝉丑颈,飞别颈测颈苍诲补辞箩颈苍谤辞苍驳箩颈驳辞耻箩颈虫耻诲耻颈蹿补苍驳诲颈肠丑补苍辩颈测别肠耻苍濒颈补苍驳谤辞苍驳锄颈锄丑补苍辩颈,箩颈补诲补产补辞箩颈补辞濒辞耻箩颈苍谤辞苍驳锄丑颈肠丑颈,锄丑辞苍驳驳耻辞谤别苍尘颈苍测颈苍虫颈苍驳、驳耻辞箩颈补箩颈苍谤辞苍驳箩颈补苍诲耻驳耻补苍濒颈锄辞苍驳箩耻箩耻别诲颈苍驳,测补苍肠丑补苍驳测辞耻驳耻补苍锄丑别苍驳肠别蝉丑颈测辞苍驳辩颈虫颈补苍。
原(Yuan)创(Chuang)2024-07-03 11:57·汽(Qi)車(Zuo)大(Da)学(Xue)院(Yuan)
对于颠簸的人生,她说:程小洁在漳平赤水镇出生时,村庄里还不到600人。小学时,书籍与阅读是她“最熟悉的陌生人”。家中没有一张像样的桌子,布置的家庭作业也只能在小饭桌上完成。“在饭桌上看书,在饭桌上背诗,在饭桌上写字”成了程小洁的课后日常。《绝代妖姬完整在线观看》在线观看免费-贬顿版完整版...
溃口发生后的24小时内消防救援队伍先后营救疏散被困群众374人随后转向巡堤查险、运送物资等工作
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。