
全文检索
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【Lucene总结-介绍】1.lucene简介和创建索引初步
一、全文检索存在的意义Lucene实际上就是全文搜索引擎的核心,那什么是全文搜索引擎呢?它的意义是什么呢?1、内容模糊查询在我们使用Mysql的时候,需要搜索内容时,可能使用最多的是“like”语句,例如搜索content字段含有“东方明珠”的内容,在Mysql中的语句如下:select * from table where content like '%东方明珠%';like的搜索...原创 2019-05-04 17:30:45 · 1044 阅读 · 5 评论 -
【Lucene总结-索引】2.lucene建立搜索初步
上一篇我们介绍并下载了lucene,而且使用lucene对指定文件夹下的文件建立了索引。建立索引进行了以下步骤的操作:1、创建了存储索引的索引库Directory,用来放置索引文件2、创建IndexWriter对象,用来写索引3、指定一个分词器,用于分词4、加载需要解析的数据源(目标文档)5、为每个文件创建Document对象,并添加Field6、将Document对象添加文档到索引库...原创 2019-05-11 14:08:22 · 395 阅读 · 0 评论 -
【Lucene总结-索引】3.lucene索引创建-域选项
上两篇我们介绍了Lucene的基本概念,以及针对一些目标文件编写了创建索引以及建立搜索的代码。以后的的总结文章,将从细节方面深入探究索引、搜索、分词以及特殊操作这几个方面的知识。一、创建索引和相关域下面我们要学习索引的一些重要特性,首先我们新建一个Java工程,名为Lucene_index:还是在工程下放入相关依赖,并添加至编译环境:然后我们新建一个IndexUtil工具类,用来编写我...原创 2019-05-12 16:04:58 · 910 阅读 · 2 评论 -
【Lucene总结-索引】5.lucene索引_加权操作和Luke的简单演示
接上篇《4.lucene索引的删除和更新》 注:演示程序的lucene版本为8.0.0上一篇我们讲解了lucene索引的删除和更新操作,本篇我们继续讲解索引的操作,如何对索引进行加权操作,和Luke的简单演示。一、索引加权对于索引而言,有时候是需要一些排序的。哪些索引比较重要,哪些索引不是那么重要,这就牵扯到加权的问题,我们通过加权,来对索引进行一个排序调整。根据需要的不同,对不同的关键...原创 2019-05-25 16:39:57 · 923 阅读 · 0 评论 -
【Lucene总结-索引】4.lucene索引的删除和更新
接上篇《3.lucene索引创建-域选项》 注:演示程序的lucene版本为8.0.0上一篇我们进行了索引的域选项的讲解,以及对生成的索引文件的类型进行了解释,本篇继续来讲解对于索引的删除与更新操作。一般系统存储的文件信息,有可能会被删除和更新,那么相关的索引文件也要进行删除和更新操作,来保证全文检索结果的正确性、实时性。一、删除索引下面我们来编写删除索引的代码:public ...原创 2019-05-18 15:49:27 · 2471 阅读 · 0 评论