摘要: 1.Hit 类 这个类只包含几个状态位,用于判断匹配的类型。 结构很简单 主要是几个常量: 同时还有词段的开始和结束为止 补充一个DictSegment类的对象,存储词典匹配过程中,当前匹配到的词典分支节点 暴露出来的公共方法 isMatch判断是否完全匹配 isPrefix判断是否是词的前缀 is 阅读全文
posted @ 2018-07-05 11:10 EvilTuzki 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 废话不多说直接上代码 记得加上依赖 阅读全文
posted @ 2018-06-15 10:18 EvilTuzki 阅读(2411) 评论(0) 推荐(0) 编辑
摘要: 在Filter中读取inputSeream读取一次之后就无法再次读取,解决办法如下: 调用如下 工具类如下 阅读全文
posted @ 2018-06-15 10:15 EvilTuzki 阅读(3355) 评论(0) 推荐(0) 编辑
摘要: 环境: Cloudera Express 5.12.1 JDK 1.8.0_92 CentOS 7 步骤1:数据导入到Hbase中(非正题,跳过) hbase中表为allDoc,两个Family:fulltext,fileInfo fulltext中就一列:fulltext fileInfo中有如下 阅读全文
posted @ 2018-05-10 13:05 EvilTuzki 阅读(1175) 评论(0) 推荐(0) 编辑
摘要: 在Nginx配置绑定域名的时候,增加proxy_set_header即可 示例如下: 阅读全文
posted @ 2018-03-22 13:56 EvilTuzki 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 例子很简单 Exchanger可以理解为消息队列或者说是一个通信管道,从一边拿到消息,另外一边进行消费。 不过这个是同步实现的,消费者在exchange之前,生产者一直处于等待状态,而不是一直生产。 代码如下: 阅读全文
posted @ 2018-03-03 12:26 EvilTuzki 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 对比 使用CyclicBarrier 上次用Barrier方式实现了线程等待一组完成,这次用CountDownLatch来实现 我的理解CountDownLatch 采用的方式是计数器方式,每执行完一个线程,计数器减一,等计数器减到0的时候,之前等待的线程就可以执行了。 和Barrier的例子一样, 阅读全文
posted @ 2018-03-03 12:04 EvilTuzki 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 示例很简单,具体CyclicBarrier是如何实现的,后面在慢慢研究。 输出结果不固定如下所示: 阅读全文
posted @ 2018-03-03 11:21 EvilTuzki 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 试了一堆插件,最后用的还是 publish over SSH jenkins基本配置不多说了,就是配置一下git仓储,配置一下gradle执行命令 之后执行Send build artifacts over SSH 提前配置好对应的服务器 Send build artifacts over SSH 阅读全文
posted @ 2018-02-14 10:27 EvilTuzki 阅读(1602) 评论(0) 推荐(0) 编辑
摘要: 使用Bulk请求进行Index Bulk请求将产生比单文档index请求有更好的性能。至于Bulk请求中文档数量的大小,建议使用单一节点单一分片进行测试,先试试看100个,然后200个,然后400这样,每次进行翻倍测试,只要速度稳定了,也就是最合适的大小了。但是要注意一下,并不是速度最合适了就OK, 阅读全文
posted @ 2018-02-10 16:07 EvilTuzki 阅读(5920) 评论(0) 推荐(0) 编辑