- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 elasticsearch 6.2.2 搜索推荐系列(三)之高级搜索查询实现( 中文+拼音+首字母+简繁转换+特殊符号过滤)
一、先摆需求:1、中文搜索、英文搜索、中英混搜 如:“南京东路”,“cafe 南京东路店”2、全拼搜索、首字母搜索、中文+全拼、中文+首字母混搜 如:“nanjingdonglu”,“njdl”,“南京donglu”,“南京dl”,“nang南东路”,“njd路”等等组合3、简繁搜索、特殊符号过滤搜索 如:“龍馬”可通过“龙马”搜索,再比如 L.G.F可以通过lgf搜索,c...
2018-07-27 17:53:49 6984 2
原创 elasticsearch搜索推荐系列(一)之 ElasticSearch6.2.2安装拼音插件 elasticsearch-analysis-pinyin
拼音分词在日常生活中其实很常见,也许你每天都在用。打开淘宝看一看吧,输入拼音”zhonghua”,下面会有包含”zhonghua”对应的中文”中华”的商品的提示:elasticsearch-analysis-pinyin 是 ElasticSearch的拼音插件,强大的功能支持拼音等的搜索。拼音分词是根据输入的拼音提示对应的中文,通过拼音分词提升搜索体验、加快搜索速度。下面介绍如何在E...
2018-07-24 13:30:36 3478
原创 Java并发编程实战中,对象尚未被完全创建的问题
问题来自于java并发编程实战中的一段话,如下:在网上找到了针对以上问题讲的比较透彻的回答,如下:java虚拟机性能的提高,有一部分得归功于对代码的重排序。在if(n!=n)中,其实存在控制依赖关系。这里有几个操作:一、读取左边的n值,二、读取右边的n值,三、进行不等比较,四、把不等比较的结果给if。上面四个操作,由于依赖关系,有一二先于三,三先于四这样的执行顺序。而一二之间没有依赖关系,所以一二...
2018-07-05 14:52:17 387
转载 异常 SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
SSM整合开发的时候,出现如下问题AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@1991e21) LogAbandoned: false RemoveAbandoned: true RemoveAbandonedTimeout: 30016:26:41,052 INFO X...
2018-07-30 09:35:18 1583
原创 elasticsearch搜索推荐系列(二)之 java实现中文转化为拼音与简称
要实现搜索推荐,中文转拼音功能是必不可少的!废话不多说,下边直接上代码首先会用到一个pinyin4j的工具包,首先添加maven依赖如下:<!--拼音工具包--><dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</arti...
2018-07-27 17:18:43 1319
原创 elasticsearch中ngram和index-time搜索推荐原理
1、ngram和index-time搜索推荐原理什么是ngramquick,5种长度下的ngramngram length=1,q u i c kngram length=2,qu ui ic ckngram length=3,qui uic ickngram length=4,quic uickngram length=5,quick什么是edge ngramquic...
2018-07-23 15:52:16 1618
原创 spring boot如何打印mybatis的执行sql
方案一在application.yml中增加配置,在控制台打印sql:mybatis configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl参考类:org.apache.ibatis.session.Configurationlog-impl指定的值为org.apache.ibatis.l...
2018-07-17 17:41:10 4362 2
转载 Java 守护线程概述
Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用是为其他线程提供便利服务,守护线程最典型的应用就是GC(垃圾回收器),他就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的...
2018-07-17 17:21:32 223
转载 cpu个数、核数、线程数、Java多线程关系的理解
一 cpu个数、核数、线程数的关系cpu个数:是指物理上,也及硬件上的核心数;核数:是逻辑上的,简单理解为逻辑上模拟出的核心数;线程数:是同一时刻设备能并行执行的程序个数,线程数=cpu个数 * 核数二 cpu线程数和Java多线程首先明白几个概念:(1) 单个cpu线程在同一时刻只能执行单一Java程序,也就是一个线程(2) 单个线程同时只能在单个cpu线程中执行...
2018-07-17 17:15:24 648
原创 mybatis中@Param的用法和作用
用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 我们先来看Mapper接口中的@Select方法package Mapper; public interface Mapper { @Select("select s_id id,s_name name,class_id classid fr...
2018-07-06 17:10:38 475
转载 Java并发编程:并发容器之CopyOnWriteArrayList
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。...
2018-07-06 17:00:10 590
转载 java并发编程实践学习—由可重入锁想到的
在《java并发编程实践》的第二章,介绍到了“可重入锁”的概念和作用,并且指出java的内置锁synchronized就是一种可重入锁。其中提到了Widget和LogginWidget,源码如下:public class Widget { public synchronized void doSomething() { // do somethig here... }} ...
2018-07-06 16:50:06 262
DJ.Java.Decompiler.v3.12.12.100 破解版-内附破解说明
2018-06-12
百度云下载 Elasticsearch快速入门与高手进阶视频教程下载
2018-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人