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