lucene
qq_26553781
这个作者很懒,什么都没留下…
展开
-
lucene--1.lucene实现全文检索的流程
1 搜索流程图1、绿色表示索引过程,对要搜索的原始内容进行索引构建一个索引库,索引过程包括:确定原始内容即要搜索的内容à采集文档à创建文档à分析文档à索引文档 2、红色表示搜索过程,从索引库中搜索内容,搜索过程包括:用户通过搜索界面à创建查询à执行搜索,从索引库搜索à渲染搜索结果 2 创建索引对文档索引的过程,将用户要搜索的文原创 2018-02-28 10:33:51 · 381 阅读 · 0 评论 -
lucene--2.配置开发环境
1 配置开发环境1.1. 访问apache的官网要访问那个就在那个后面加xxx.apache.orgLucene:lucene.apache.orgTomcat:tomcat.apache.orgMaven:maven.apache.org1.2. Lucene下载Lucene是开发全文检索功能的工具包,从官方网站下载Lucene4.10.3,并解压。原创 2018-02-28 10:36:30 · 173 阅读 · 0 评论 -
lucene--3.创建索引
1 功能一:创建索引库使用indexwriter对象创建索引1.1 实现步骤创建一个java工程,并导入jar包。第一步:创建一个indexwriter对象。1.1指定索引库的存放位置Directory对象1.2指定一个分析器,对文档内容进行分析。第二步:创建document对象。第三步:创建field对象,将field添加到document对象中。原创 2018-02-28 10:43:31 · 183 阅读 · 0 评论 -
lucene--4.查询索引
1 功能二:查询索引1.1. 实现步骤第一步:创建一个Directory对象,也就是索引库存放的位置。第二步:创建一个indexReader对象,需要指定Directory对象。第三步:创建一个indexsearcher对象,需要指定IndexReader对象第四步:创建一个TermQuery对象,指定查询的域和查询的关键词。第五步:执行查询。第六步:返回查原创 2018-02-28 16:23:01 · 142 阅读 · 0 评论 -
lucene--5.支持中文分词
1 分析器1.1. 分析器(Analyzer)的执行过程如下图是语汇单元的生成过程: 从一个Reader字符流开始,创建一个基于Reader的Tokenizer分词器,经过三个TokenFilter生成语汇单元Tokens。要看分析器的分析效果,只需要看Tokenstream中的内容就可以了。每个分析器都有一个方法tokenStream,返回一个tokenStre原创 2018-02-28 16:32:17 · 1250 阅读 · 0 评论 -
lucene--6.索引维护之增删改
1 索引库的添加1.1 步骤向索引库中添加document对象。第一步:先创建一个indexwriter对象第二步:创建一个document对象第三步:把document对象写入索引库第四步:关闭indexwriter。 1.2 代码实现//添加索引 @Test public void addDocument() throws Exce原创 2018-02-28 16:35:27 · 343 阅读 · 0 评论 -
lucene--7.索引维护之查询
1 概述1.1 查询对象 对要搜索的信息创建Query查询对象,Lucene会根据Query查询对象生成最终的查询语法,类似关系数据库Sql语法一样Lucene也有自己的查询语法,比如:“name:lucene”表示查询Field的name为“lucene”的文档信息。 可通过两种方法创建查询对象: 1)使用Lucen原创 2018-02-28 16:42:09 · 596 阅读 · 0 评论