
Lucene
文章平均质量分 62
a414129902
这个作者很懒,什么都没留下…
展开
-
Lucene2.4第一个简单实例
首先来认识下全文检索的工作流程: java Project 目录结构如图: package com.lebuqi.lucene; import java.io.IOException;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analys...原创 2011-08-07 16:21:07 · 106 阅读 · 0 评论 -
Lucene2.4 索引库位置介绍
在Lucene第一个简单实例中,我们是直接把文件位置indexPah作为索引库位置:IndexWriter indexWriter = new IndexWriter(indexPath,analyzer,true,MaxFieldLength.LIMITED); 今天我们将介绍Lucene提供的一个索引库位置的类DirectoryString filePath = "G:\\wo...原创 2011-08-07 17:35:21 · 148 阅读 · 0 评论 -
lucene+paoding实现全文检索
Lucene的主要逻辑图 Lucene包括两块:一是文本内容经切词后索入库;二是根据查询条件返回结果。 根据这个图来实现非常简单,如下 创建索引:public String createIndex() throws Exception { // 实例化分词器,使用的是中文分词器 Analyzer analyzer = new PaodingA...原创 2012-02-25 16:42:47 · 147 阅读 · 0 评论 -
lucene与数据表比较
LUCENE数据表说明Document一条记录 Field每个字段 HitsResultSet结果集 根据这种比较,大家就会发现Lucene实现起来很简单了原创 2012-02-25 17:01:47 · 98 阅读 · 0 评论 -
更新索引策略之一(非繁忙时刻更新)
半夜更新:也可以叫做非繁忙时段更新。思路:从上次遍历的最后一条开始.我们需要保存一个数据库中的id,也就是每次遍历后的最大id,以方便下次遍历的时候从这个id开始,判断只去比这个id大的记录进行更新索引。1.创建一个txt文件2.第一次遍历,将遍历后的最大id存入txt文件3.以后每次遍历,从txt文件中取出id,并在遍历数据库结束后更新最大id. ...原创 2012-02-25 22:54:26 · 94 阅读 · 0 评论 -
即时更新索引思路
1.用户发表一篇文章,即时添加索引.2.用户修改一篇文章,即时更新索引.3.用户删除一篇文章,即时删除索引. /** * 添加文章,除向数据库添加文章外,为该文章创建索引 * * @return * @throws Exception */ public String articleAdd() throws Exception { ...原创 2012-02-26 00:05:55 · 125 阅读 · 0 评论 -
lucene3+IK分词器 改造 lucene2.x+paoding
public void createIndex(Article article) throws Exception { // 实例化分词器,使用的是中文分词器 Analyzer analyzer = new IKAnalyzer(); // 指定要保存的文件路径并保存到FSDirectory中 FSDirectory directory = FSDirectory.open...原创 2012-02-27 21:12:43 · 121 阅读 · 0 评论 -
分页检索及完善站内搜索
public static final int pageSize = 5; //每页显示多少条记录 private int pageNum;//当前页码 private int totalPageSize;//总页数 /** * 通过关键词 得到结果 */ public void searchIndex(String path, String keywords...原创 2012-02-27 22:40:12 · 105 阅读 · 0 评论