Lucene
文章平均质量分 77
Elasticsearch底层实现Lucene学习
evan_qb
冰冻三尺,非一日之寒
展开
-
【Lucene】创建第一个Lucene索引库
什么是Lucene?Lucene是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家Doug Cutting所撰写,它是一个全文检索引擎的架构,提供了完整的创建索引和查询索引,以及部分文本分析的引擎,Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎,Lucene在全文检原创 2017-11-12 11:07:26 · 388 阅读 · 0 评论 -
【Lucene】使用反射技术优化Lucene索引库的查询与创建
前面我们也使用用到了Lucene索引库的创建和查询,发现其代码太繁琐,有太多重复代码例如:1.获取Directory、Analyzer、MaxFieldLength、Version对象2.将javabean对象封转成document对象3.将document对象封转成javabean对象接下来我们就创建一个LuceneUtil对索引库的创建和查询进行优化packag原创 2017-11-12 12:48:09 · 306 阅读 · 0 评论 -
【Lucene】Lucene中的CRUD
首先写好工具类package cn.qblank.util;import java.io.File;import java.lang.reflect.Method;import org.apache.commons.beanutils.BeanUtils;import org.apache.lucene.analysis.Analyzer;import org.apache.lu原创 2017-11-12 15:55:43 · 391 阅读 · 0 评论 -
【Lucene】Lucene和Oracle数据库的对比
原创 2017-11-12 22:59:44 · 606 阅读 · 0 评论 -
【Lucene】使用EasyUI和JQuery配合Lucene实现数据的分页查询以及高亮显示
在这里我们需要使用第三方工具将集合转换为JSON,以及用到组件BeanUtils,所以我们需要导入相应的jar包然后导入JQuery和EasyUI相关js文件并将EasyUI中的themes文件夹拷到WebRoot包的结构图如下:然后我们创建一个实体类Studentpackage cn.qblank.entity;public class S原创 2017-11-14 21:58:30 · 358 阅读 · 0 评论 -
【Lucene】索引库的优化
什么是索引库?索引库是Lucene的重要的存储结构,它包括二部份:原始记录表,词汇表 原始记录表:存放的是原始记录信息,Lucene为存入的内容分配一个唯一的编号 词汇表:存放的是经过分词器拆分出来的词汇和该词汇在原始记录表中的编号为什么要将索引库进行优化?在默认情况下,向索引库中增加一个Document对象时,索引库自动会添加一个扩展名叫*.cfs的二进制压缩原创 2017-11-14 22:44:41 · 288 阅读 · 0 评论 -
【Lucene】分词器
lucene提供的分词器的种类如下:什么是分词器? 采用一种算法,将中英文本中的字符拆分开来,形成词汇,以待用户输入关健字后搜索为什么要分词器?因为用户输入的搜索的内容是一段文本中的一个关健字,和原始表中的内容有差别,但作为搜索引擎来讲,又得将相关的内容搜索出来,此时就得采用分词器来最大限度匹配原始表中的内容分词器工作流程原创 2017-11-14 22:52:17 · 388 阅读 · 0 评论