Lucene
景天晓志
现在连菜鸟也不是,努力做菜鸟,拼命地奔跑。。。
展开
-
Lucene——索引小练
搞明白什么是分次、加权、存储Indexutil.javapackage org.itat.index;//创建索引import java.io.File;import java.io.IOException;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lu原创 2012-12-29 22:41:28 · 447 阅读 · 0 评论 -
Lucene——入门案例
今天开始学习lucene在lib里面导入两个包 junit.jar lucene-core-3.50.jar六步首先建立索引Directory、IndexWriter两个前提创建Document为Dcument增加Field用Writer写入Document关闭writer九步首先建立Directory、IndexReader两个前提其次用IndexRead原创 2012-12-29 22:39:11 · 510 阅读 · 0 评论 -
Lucene——索引删改
还是那两个java文件IndexUtil.javaReader就是一根输入的管道,Writer就是一个输出的管道IndexWriter.deleteDocument()//可以删除Query也可以删除TermIndexReader.undeleteAll()IndexWriter.forceMergeDelere()IdexWriter.updateDocument()原创 2012-12-30 00:52:41 · 480 阅读 · 0 评论 -
Lucene——八种搜索
//词语查找//范围查找 //数字范围查找//前缀查找//通配符查找//Boolean查询//短语查询//模糊查询一看测试类什么都明白了package org.itat.test;import org.itat.index.SearcherUtil;import org.junit.Before;import org.junit.Test;public class原创 2013-01-03 21:21:50 · 637 阅读 · 0 评论 -
Lucene——搜索部分
构造方法:索引建在内存里,掉用初始化方法index()IndexReader是单例的搜索:调用getSearcher()searchByTerm(String field,String name,int num)词语查找searchByTermRange(String field,String start,String end,int num) 范围查找searchByNumr原创 2013-01-03 14:10:09 · 566 阅读 · 0 评论 -
Lucene——QueryParse搜索
在主类中增加下面这样的代码public void searchByQueryParse(Query query,int num) { try { IndexSearcher searcher = getSearcher(); TopDocs tds = searcher.search(query, num); System.out.println("一共查询了:"原创 2013-01-03 23:47:09 · 820 阅读 · 0 评论 -
Lucene——IndexReader单例化
IndexReader单例化来提高效率如果Reader为空,初始化如果Reader发生改变,关闭原来的reader,用openIfChange()重新赋值,若不为空并且未发生改变,直接发返回SearcerIndexReader.deleteDocuments()也可可以删除Document,reader.close()关闭的 时候自动提交 package org.itat.in原创 2012-12-31 01:00:05 · 1342 阅读 · 0 评论 -
Lucene——数字日期
为时间增加索引,增加的是NumericField域//存储数字 doc.add(new NumericField("attach",Field.Store.YES,true).setIntValue(attachs[i])); //存储日期 doc.add(new NumericField("date",Field.Store.YES,true).setLongValue原创 2012-12-30 23:37:23 · 737 阅读 · 0 评论 -
Lucene——加权成功
其实加权挺简单的无非就是在writer增加Document对象之前给Document.setBoost() package org.itat.index;//创建索引import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.Map;impo原创 2012-12-30 02:03:43 · 762 阅读 · 0 评论 -
【Lucene最终总结】
package org.itat.test;import java.io.File;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.apache.lucene.原创 2014-05-08 22:50:31 · 668 阅读 · 0 评论