当前位置:首页 > Java技术

solr 模拟数据库like查询(不使用分词)

canca6年前 (2020-04-01)833
IK分词个别拆分的不够完美,另外个别业务逻辑是需要替代数据库的like查询。所以本篇文章是介绍如何在solr中使用类似数据库的like查询本片文章是介绍如何在solr中使用类似数据库的like操作。首先我们抛弃text_ik。IK分词,因为使用的是like操作,所以这块不能在使用分词了。我们需要在在...

正则表达式匹配不包含某些字符串的技巧

canca6年前 (2020-03-17)945
正则表达式匹配不包含某些字符串的技巧
这篇文章主要介绍了正则表达式匹配不包含某些字符串的技巧,详细分解了应该怎么做和这么做的原因,需要的朋友可以参考下经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表...

Lucene之模糊、精确、匹配、范围、多条件查询

canca6年前 (2020-02-20)963
Lucene之模糊、精确、匹配、范围、多条件查询
Lucene的查询方式很 丰富,对于数值类型的数据,采取TermRangeQuery的方式,对于String类型的,就可以采取TermQuery等,查询方式了,可以通过采取合适的查询方式,检索到数据。Queryparser这个查询方式包含了其他几种查询方式。查询方式查询方式意义TermQuery精确...

java.lang.ArrayIndexOutOfBoundsException at sun.font.CompositeFont.getSlotFont

canca6年前 (2020-02-11)854
系统环境: CentOS7 Java 1.8.0_151...

linux下——java——new Font("Times New Roman", 0, 18)验证码图片变成字符

canca6年前 (2020-02-11)623
java部署到了tomcat,发现了一个问题,我们登录的验证码出现了乱码,和字符...

解决 This application requires Java Runtime Environment XX

canca9年前 (2017-05-23)652
      已经安装了 jdk ,并且设置好了 java 环境变量,CMD 运行 java 或 javac 都正常,其他依赖 jdk 的应用程序都能正常运行。但是在运行 jd-gui 1.1.0 的时候,出现错误提示“This application requires...

Java 正则表达式 向前、向后匹配

canca9年前 (2016-12-03)536
//向后匹配String a = "I paid $90 for 10 oranges, 12 pears and 8 apples. I saved $5 on ";Pattern p = Pattern.compile("(?<=\\$)\\d+");Matcher m = p.match...

java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

canca9年前 (2016-07-21)981
获取泛型参数的类型Class<T> entityClass = (Class<T>)((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0...

JVM -XX: 参数介绍

canca9年前 (2016-07-01)517
功能开关:参数默认值或限制说明参数默认值功能-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信号处理参见类:sun.misc.Signal, sun.misc.SignalHandler-XX:+DisableExp...

InteliJ IDEA15 安装jrebel破解文件

canca10年前 (2016-05-20)592
InteliJ IDEA15 安装jrebel破解文件
使 用InteliJ IDEA这个工具感觉比eclipse好用,例如它在没有源码的情况下自动反编译源码等,但是在使用的时,有个很不爽的地方就是不能实 时编译,导致java代码更改了一点代码就需要重启项目,针对我使用的版本是IDEA15 ......

深入理解 Java String#intern() 内存模型

canca10年前 (2016-03-30)458
深入理解 Java String#intern() 内存模型
字符串常量池是一个固定大小的HashMap,桶的数量默认是1009, 从Java7u40开始,该默认值增大到60013。在Java6当中,字符串常量池是放在Perm空间的,从Java7开始,字符串常量池被移到Heap空间。下面,我们通过测试程序来窥探字符串常量...

lucene特殊字符处理

canca10年前 (2016-03-29)549
这是个郁闷的问题,今天遇到了,但在lucene中查询的关键字保护有特殊字符,譬如--,会出现如下异常: org.apache.lucene.queryParser.ParseException: Cannot parse '': Encountered " <EOF>" at...

JAVA中Long与Integer比较容易犯的错误

canca10年前 (2016-03-08)726
JAVA中Long与Integer比较容易犯的错误
今天使用findbugs扫描项目后发现很多高危漏洞,其中非常常见的一个是比较两个Long或Integer时直接使用的==来比较。 其实这样是错误的。因为Long与Ineger都是包装类型,是对象。  而不是普通类型long与int , 所以它们在比较时必......

FFmpeg截图速度特别慢的解决

canca10年前 (2016-01-08)876
问题:使用ffmpeg命令对视频中部分帧(大概300帧)进行截图的时候,发现截图速度随着帧时间越来越往后,速度越来越慢。原因分析:出现这种情况的原因是由于参数的位置放置不正确造成的 "-ss" 要放在第一个参数位置,这样ff......

ProcessBuilder 和 Runtime

canca10年前 (2016-01-08)526
ProcessBuilder.start() 和 Runtime.exec() 方法都被用来创建一个操作系统进程(执行命令行操作),并返回 Process 子类的一个实例,该实例可用来控制进程状态并获得相关信息。Process 类提供了执行从进程输入、执行输出到进程、等待进程...