Lucene
Lucene
绣花针
心有猛虎,细嗅蔷薇
展开
-
Lucene之全文检索
一、数据库搜索数据库中的搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的得到查询结果。为什么数据库搜索很容易?因为数据库中的数据存储是有规律的,有行有列而且数据格式、数据长度都是固定的。二、数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮...原创 2018-12-31 23:44:45 · 115 阅读 · 0 评论 -
Lucene之全文检索的流程
一、索引和搜索流程图1、绿色表示索引过程,对要搜索的原始内容进行索引构建一个索引库,索引过程包括:确定原始内容即要搜索的内容-----采集文档-----创建文档-----分析文档-----索引文档2、红色表示搜索过程,从索引库中搜索内容,搜索过程包括:用户通过搜索界面-----创建查询-----执行搜索(从索引库搜索)-----渲染搜索结果二、创建索引对文档索引的过程,...原创 2019-01-01 13:23:51 · 366 阅读 · 0 评论 -
Lucene之索引创建入门级实例
一、需要创建索引的源文件二、创建索引后的目标文件 三、可以使用Luke查看生成的目标文件四、 Field域的属性概述 1.是否分析是否对域的内容进行分词处理,前提是我们要对域的内容进行查询2.是否索引将Field分析后的词或整个Field值进行索引,只有索引方可搜索到比如:商品名称、商品简介分析后进行索引,订单号、身份证号不用分析但也要索引,这些将来都要...原创 2019-01-21 16:24:16 · 190 阅读 · 0 评论 -
Lucene之查询索引入门级实例
一、需要查询的索引目标文件二、查询结果 三、IndexSearcher搜索方法 方法 说明 indexSearcher.search(query, n) 根据Query搜索,返回评分最高的n条记录 indexSearcher.search(query, filter, n) ...原创 2019-01-21 17:28:38 · 202 阅读 · 0 评论 -
Lucene之分词器效果测试
一、效果二、代码测试不同分词器,只需要将下面代码替换为需要测试的分词器Analyzer analyzer = new StandardAnalyzer(); //标准分词器 @Test //查看标准分析器的分词效果 public void testTokenStream() throws Exception { //创建一个标准分析...原创 2019-01-22 08:53:38 · 495 阅读 · 0 评论 -
Lucene之索引库CRUD
一、增加索引库 //创建索引 @Test public void testCreateIndex() throws Exception{ //指定索引库的存放位置Directory对象 Directory directory = FSDirectory.open(new File("D:\\长期数据\\index")); ...原创 2019-01-22 10:13:46 · 136 阅读 · 1 评论