Lucene
SherryWang0622
这个作者很懒,什么都没留下…
展开
-
Practice Every Day_6 (Lucene 小练习)
//创建含有三个Document的索引 //引入所需的java类 import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.index.IndexWriter; import org.apache.analysis.standa原创 2012-04-24 23:51:57 · 840 阅读 · 3 评论 -
Pactice Every Day_15
今天完成了对特定格式文件的搜索还有通过文件大小进行搜索,感觉就是对前几天学过去的内容复习了一下,没多少新的东西。今天晚上看了看html的讲解,感觉选修课上的作业可以交上了。 今天的代码: //建立索引并实现几种搜索功能: package MySearcher; import java.io.File; import java.io.FileReader; i原创 2012-05-03 23:21:14 · 1166 阅读 · 1 评论 -
Practice Every Day_14(多字段搜索和多索引搜索)
今天实现了多字段搜索和多索引搜索,看了看分词器原理部分的讲解。下面是实现多字段搜索和多索引搜索的代码: //创建索引并实现多字段搜索和多索引搜索 package MySearcher; import java.io.File; import java.io.FileReader; import java.io.IOException; import org.apache.lucene.原创 2012-05-02 23:07:46 · 885 阅读 · 2 评论 -
Practice Every Day_13
继续昨天的话题,还有一类搜索的方法。用QueryParser来分析用户输入的关键词,将关键词转为Query对象,使用QueryParser解析多个关键词。 具体使用方法如下: QueryParser parser=new QueryParser(Version.Lucene_35,String field,Analyzer analyzer);原创 2012-05-02 00:03:33 · 603 阅读 · 0 评论 -
Practice Every Day_12(精确搜索和模糊搜索)
今天看了搜索的相关知识,了解了几种搜索方法。下面来总结一下: 主要有两类方法:一类是创建Term,然后以Term为参数构建****Term 1、词条搜索:TermQue 方法示例:Term t=new Term(String field,String keyword);原创 2012-05-01 00:00:46 · 1298 阅读 · 1 评论 -
Practice Eveey Day_10(分页查询)
今天看视频学了Lucene的分页操作,写了写这方面的程序。 Lucene提供了两种方法进行分页操作,一种需要把所有内容都找出来,再来提取所需要显示的内容;另一种是需要哪里找哪里(比如你要查询第三页的内容,每页显示10条结果,会找到前29条)。显然第二种方法效率更高一些。以下是代码,两种都写了,可以对比一下。 //包含索引的建立和两种搜索方法 package原创 2012-04-28 23:27:23 · 900 阅读 · 0 评论 -
Lucene用法总结
今天看了别人总结的Lucene的用法,感觉不错,与伙伴们分享一下。 1 lucene简介 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 1.2 lucene能做什么 要回答这个问题转载 2012-04-28 11:45:32 · 6538 阅读 · 2 评论 -
Practice Every Day_9(更新索引)
今天写的代码貌似不到100行,主要看了看关于pdf,word还有excel文件解析的内容,终于明白了怎么回事,但还没有具体操作,明天争取写出对这些文件建立索引和搜索的代码。以下是更新索引的代码: import java.io.File; import java.io.IOException; import org.apache.lucene.analysis.Analyzer;建立索引原创 2012-04-27 23:32:28 · 747 阅读 · 2 评论 -
Practice Every Day_8
今天看视频学了几个小知识点: 1、用write.deleteDocuments();方法删除一个索引,参数可以是Query,也可以是Term。(这时删除的文档被储存在一个回收站中,可以被恢复) 2、使用IndexReader进行恢复(恢复时必须把IndexReader的只读(readOnly)设置为false) 3、将回原创 2012-04-26 21:25:09 · 948 阅读 · 3 评论 -
Practice Every Day_7(Lucene3.5小练习)
今天看了看lucene3.5的视频,敲了老师讲的例子,建立索引和搜索,建立索引没问题了,可不知道为啥就搜不出东西来呢? import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.documen原创 2012-04-25 11:27:16 · 758 阅读 · 2 评论 -
Practice Every Day_16(添加索引)
今天敲的代码是添加索引的代码,之前看视频讲解的是更新索引,但有很大的局限(必须先删除之后再添加索引),现在学了实时索引之后就不用那样做了,可以直接向原有索引里添加新的索引。以下是代码: //创建IndexField类,可以通过这个类来添加需要创建索引的内容 package Lucy; import java.security.MessageDigest; public class Inde原创 2012-05-04 23:41:00 · 1045 阅读 · 0 评论