Hibernate主键策略生成器@GeneratedValue和@GenericGenerator

herman 2个月前 (09-07) 55浏览 0评论

最近项目使用的数据库要从PostGreSQL换成MySQL,持久层用的框架是Hibernate。实体类用的都是注解,由于PostGreSQL和MySQL的一些函数还用法上的不同,导致了较大的工作量,其中比较突出的就是主键策略生成器。本文正是基于此...

Java 8中的 java.util.Optional 使用教程

herman 2个月前 (08-29) 165浏览 0评论

Java.util.Optional是Java 8新增的类,作为一个持有实例的容器类,可以帮我们把判空的代码写得更优雅,并且该类还提供了一些实用的api,官方文档在这里。本文将结合java 8的特性来讲解Java.util.Optional的各种...

使用Launcher3制作无根像素启动器

herman 2个月前 (08-28) 125浏览 0评论

官方Pixel Launcher具有很多独家功能,如Google即时面板和G搜索药片,只有在作为系统应用程序运行时才能正常工作。当普通用户安装APK文件时,他们会收到一个gimped版本的应用程序拒绝给他们这些功能。不过,看到ParanoidAn...

Lucene 安装和应用实战

herman 2个月前 (08-23) 105浏览 0评论

这篇文章我们将进入 Lucene 的实战阶段,我们将通过 Lucene 的一个简单入门程序,来实现它对全文检索,高效的搜索应用。 下载 http://jakarta.apache.org/lucene/ Lucene中的一些比较...

解剖 Lucene 的总体架构

herman 2个月前 (08-22) 83浏览 0评论

Lucene 使用起来很简单,但是要搞懂它内部的一些算法就很难了。本文将从 Lucene 的架构图来介绍 Lucene 的特点和常用包。 Lucene总的来说是: 一个高效的,可扩展的,全文检索库。 全部用Java实现,...

Lucene 中文词汇分词(Word Segment)问题总结

herman 2个月前 (08-22) 78浏览 0评论

对于中文来说,全文索引首先还要解决一个语言分析的问题,对于英文来说,语句中单词之间是天然通过空格分开的,但亚洲语言的中日韩文语句中的字是一个字挨一个,所有,首先要把语句中按“词”进行索引的话,这个词如何切分出来就是一个很大...

Lucene 全文检索不等于like “%keyword%”

herman 2个月前 (08-22) 106浏览 0评论

很多人还是停留在会写代码的行列,例如做一个搜索功能,往往使用 SQL 中的 like 语句来解决,然而 like 语句在大数据的情况下,产生的超大影响将可能使你的整个数据库出现高 IO,CPU 久高不下的情况。那么这样的设计能用吗?答案当然是不可...

详解 Lucene 对 Term的权重(Term weight) 计算

herman 2个月前 (08-22) 87浏览 0评论

不管你是用百度还是谷歌,都有一套权重算法。以百度为例,权重越高,搜索出来的结果排名就越靠前。同理 Lucene 的对搜索结果是如何排序的呢?答案是对搜索词的权重(Term weight)计算。本文将介绍一下 Lucene 的权重(PR)计算方式。...

Lucene 如何对索引进行搜索?

herman 2个月前 (08-22) 65浏览 0评论

对文档建立好索引后,就可以在这些索引上面进行搜索了。搜索引擎首先会对搜索的关键词进行解析,然后再在建立好的索引上面进行查找,最终返回和用户输入的关键词相关联的文档。 到这里似乎我们可以宣布“我们找到想要的文档了&rdqu...

lucene 创建索引步骤

herman 2个月前 (08-22) 66浏览 0评论

索引是现代搜索引擎的核心,建立索引的过程就是把源数据处理成非常方便查询的索引文件的过程。为什么索引这么重要呢,试想你现在要在大量的文档中搜索含有某个关键词的文档,那么如果不建立索引的话你就需要把这些文档顺序的读入内存,然后检查这个文章中是不是含有...

Lucene的索引(Index)里面究竟存些什么?

herman 2个月前 (08-22) 72浏览 0评论

前面的一篇文章中,我们学习了 Lucene 的原理和实现机制。并从中了解到 Lucene 提供的全文检索主要用到了,索引的创建和索引的检索。但是 Lucene 中的索引到底存储的是什么呢?为什么它能这么快呢?本文将为你揭开 Lucene 索引的神...