浏览 3114 次
|
锁定老贴子 主题:用Lucene构造简单搜索!
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2006-10-31
Lucene是一个开源世界里最有名的搜索引擎包,关于它的介绍现在网络上也有很多了,特别是车东的文章http://www.chedong.com/tech/lucene.html,网上流传至广。现在还有一本《Lucene In Action》的电子书是详细介绍的Lucene,可以down下来看。今天先来对硬盘文件实现简单的索引和搜索功能。
用Lucene建立索引步骤:
Document doc = new Document();
doc.add(Field.Text("contens",new FileReader(f)));
doc.add(Field.UnIndexed("filename",f.getCanonicalPath()));其中Feild方法有很多种,可以去车东的文章查看详细。f为dataDir文件夹中的文本文件。
到此索引建好了,开始搜索部分。 用Lucene进行搜索:
Query query = QueryParser.parse(q,"contents",new Analyzer()); 其中q为查询字符串,“contents”为查询字段。 [list][3]搜索: Hits hits = indexwriter.search(query) hits由Document类型组成。可以通过hits.doc(i)获取具体的Document对象 可以看到用lucene进行索引和搜索都很简单。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2007-01-10
能不能简单的说说两个分词程序。。。
|
|
| 返回顶楼 | |
|
时间:2007-01-25
上面这两个分词那个好些?
|
|
| 返回顶楼 | |
|
时间:2007-01-28
两个分词都自带词典,第一个速度快,但是效果没有第二个好
|
|
| 返回顶楼 | |




