![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lucene
文章平均质量分 81
南栀_倾寒
这个作者很懒,什么都没留下…
展开
-
Lucene-HelloWorld
1.1 准备lucene的开发环境 搭建lucene的开发环境,要准备lucene的jar包,要加入的jar包至少有:1) lucene-core-3.1.0.jar (核心包)2) lucene-analyzers-3.1.0.jar (分词器)3) lucene-highlighter-3.1.0.jar (高亮器)原创 2014-03-16 11:23:37 · 646 阅读 · 0 评论 -
Lucene-分词器
/** * 经过该方法可以把分词后的结果输出 * @param analyzer * @param text * @throws Exception */ private void testAnalyzer(Analyzer analyzer,String text)throws Exception{ TokenStream tokenStream = analyzer.原创 2014-03-16 19:35:40 · 464 阅读 · 0 评论 -
Compass
http://www.compass-project.org/一 导包注意lucene的版本 2.0配置文件compass.cfg.xml<compass-core-config xmlns="http://www.compass-project.org/schema/core-config" xmlns:xsi="http://www.w3.org/2001原创 2014-03-17 09:41:17 · 697 阅读 · 0 评论 -
Lucene-常用API
IndexWriter 1) 利用这个类可以对索引库进行增、删、改操作。2) 利用构造方法IndexWriter indexWriter = newIndexWriter(directory,LuceneConfig.analyzer,MaxFieldLength.LIMITED)可以构造一个IndexWriter的对象。3) addDocument 向索引库中原创 2014-03-16 21:25:00 · 536 阅读 · 0 评论 -
Lucene-indexWriter
/** * 1、索引库的增、删、改是由indexWriter来操作的 * 2、同一个时刻内,同一个索引库,只能允许一个indexWriter操作 * 3、当IndexWriter创建完成以后,indexwriter所指向的索引库就被占领了,只有当indexWriter.close时,才能释放锁的资源 * 4、当一个新的indexWriter想拥有索引库时,原来的indexWriter必须释原创 2014-03-16 17:14:47 · 617 阅读 · 0 评论 -
Lucene-排序+高亮
public class SortTest { /** * 1、相同的结构,相同的关键词,得分一样 * 2、相同的结构,不同的关键词,得分不一样,一般来说中文比较高 * 3、不同的结构,关键词出现的次数越多,得分越高 * 4、利用document.setBoost(100)可以人为的提高相关度得分 * @throws Exception */ @Test public原创 2014-03-16 21:21:38 · 612 阅读 · 0 评论 -
Lucene-索引库的CRUD
4.1保持数据库与索引库的同步说明:在一个系统中,如果索引功能存在,那么数据库和索引库应该是同时存在的。这个时候需要保证索引库的数据和数据库中的数据保持一致性。可以在对数据库进行增、删、改操作的同时对索引库也进行相应的操作。这样就可以保证数据库与索引库的一致性。原创 2014-03-16 16:33:37 · 821 阅读 · 0 评论 -
Lucene简介
全文检索的概念1) 从大量的信息中快速、准确地查找出要的信息2) 搜索的内容是文本信息(不是多媒体)3) 搜索的方式:不是根据语句的意思进行处理。如果要搜索的文本为” 2012年的春晚有赵本山吗”,那么含有这些词(2012年、春晚、赵本山)就能搜索出来。每一个词都是关键词。4) 全面、快速、准确是衡量全原创 2014-03-15 17:18:47 · 508 阅读 · 0 评论 -
Lucene-与索引库的交互
/** * 1、能不能设置很多个索引库 * 可以设置很多个索引库 * 2、索引库能不能合并起来 * 如果是内存索引库 * Directory ramDirectory = new RamDirectory(Directory d); * 这样就可以把一个索引库放入到内存索引库中 * 利用IndexWriter.addIndexesNoO原创 2014-03-16 17:58:25 · 796 阅读 · 0 评论 -
Lucene-搜索方式
搜索方式、/** * 1、关键词查询 * 2、查询所有文档 * 3、范围查询 * 4、通配符查询 * 5、短语查询 * 6、Boolean查询 * @author Administrator * */public class QueryTest { /** * 关键词查询 * 因为没有分词器,所以区分大小写 */ @Test public void t原创 2014-03-16 20:49:38 · 453 阅读 · 0 评论 -
Lucene-分页
说明:1) 在全文检索系统中,一般查询出来的内容比较多,所以必须将查询出来的内容进行分页处理。2) 原理同hibernate的分页查询。在hibernate的分页查询中,有两个参数:int firstResult 当前页的第一行在数据库里的行数int maxResult 每页显示的页数3) 返回值不仅包括查询结果,还应该有总记录数,用SearchRes原创 2014-03-16 20:04:35 · 539 阅读 · 0 评论