package com.hapark.lucene;
import java.io.File;
import java.util.Date;
import java.util.List;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import com.hapark.model.Search;
/**
* 张超
* ago52030@163.com
* @author Administrator
*
*/
public class WareIndex {
public void create(List list) throws Exception {
/* 这里放索引文件的位置 */
File indexDir = new File("d:\\index");
Analyzer luceneAnalyzer = new StandardAnalyzer();
IndexWriter indexWriter = new IndexWriter(indexDir, luceneAnalyzer,true);
long startTime = new Date().getTime();
//增加document到索引去
for (int i=0; i<list.size();i++){
Search search = (Search)list.get(i);
System.out.println("Data " + search
+ "正在被索引....");
Document doc = new Document();
Field FieldId = new Field("id", String.valueOf(search.getId()),Field.Store.YES, Field.Index.NO);
Field FieldTitle = new Field("title", search.getTitle(), Field.Store.YES,Field.Index.TOKENIZED,Field.TermVector.WITH_POSITIONS_OFFSETS);
Field FieldContent = new Field("content", search.getContent(), Field.Store.YES,Field.Index.TOKENIZED,Field.TermVector.WITH_POSITIONS_OFFSETS);
Field FieldCity = new Field("city", search.getCity(), Field.Store.YES,Field.Index.TOKENIZED,Field.TermVector.WITH_POSITIONS_OFFSETS);
Field FieldUrl = new Field("url", search.getUrl(), Field.Store.YES,Field.Index.TOKENIZED,Field.TermVector.WITH_POSITIONS_OFFSETS);
doc.add(FieldId);
doc.add(FieldTitle);
doc.add(FieldContent);
doc.add(FieldCity);
doc.add(FieldUrl);
indexWriter.addDocument(doc);
}
//optimize()方法是对索引进行优化
indexWriter.optimize();
indexWriter.close();
//测试一下索引的时间
long endTime = new Date().getTime();
System.out.println("这花费了" + (endTime - startTime)+ " 毫秒来增加到索引里面去!");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssh+lucene搜索实例
共103个文件
jar:39个
tld:20个
xml:11个
5星 · 超过95%的资源 需积分: 0 355 下载量 15 浏览量
2008-08-20
16:26:01
上传
评论 6
收藏 10.86MB RAR 举报
温馨提示
ssh+lucene搜索实例
资源详情
资源评论
资源推荐
收起资源包目录
ssh+lucene搜索实例 (103个子文件)
WareIndex.class 3KB
WareAction.class 2KB
Search.class 2KB
WareDAOImpl.class 2KB
WareSearch.class 1KB
WareServiceImpl.class 972B
WareService.class 299B
WareDAO.class 287B
.classpath 3KB
spring.jar 2.58MB
hibernate3.jar 2.15MB
lucene-core-2.3.2.jar 650KB
commons-collections.jar 546KB
struts.jar 531KB
hibernate-annotations.jar 429KB
mysql-connector-java-3.1.7-bin.jar 388KB
standard.jar 384KB
log4j.jar 383KB
quartz-1.5.2.jar 380KB
jmxri.jar 357KB
antlr.jar 350KB
log4j-1.2.13.jar 350KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.jar 306KB
jaxen-1.1-beta-4.jar 233KB
commons-lang.jar 203KB
jmxremote_optional.jar 202KB
commons-beanutils.jar 184KB
jmxremote.jar 172KB
commons-digester.jar 164KB
commons-dbcp-1.2.2.jar 119KB
junit.jar 118KB
spring-mock.jar 102KB
JAMon.jar 88KB
burlap-2.1.12.jar 83KB
commons-validator.jar 82KB
hessian-2.1.12.jar 81KB
jakarta-oro.jar 64KB
commons-pool.jar 41KB
commons-logging.jar 37KB
easymock.jar 36KB
commons-attributes-api.jar 35KB
commons-attributes-compiler.jar 29KB
commons-fileupload.jar 22KB
jstl.jar 20KB
easymockclassextension.jar 12KB
spring-aspects.jar 11KB
jta.jar 9KB
WareIndex.java 2KB
WareAction.java 2KB
Search.java 1KB
WareSearch.java 1KB
WareDAOImpl.java 917B
WareServiceImpl.java 494B
WareService.java 229B
WareDAO.java 224B
logo.jpg 33KB
logo2.jpg 2KB
search.jsp 16KB
index.jsp 5KB
.struts-config.mex 3KB
MANIFEST.MF 39B
.mymetadata 309B
.mystrutsdata 262B
.myumldata 66B
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.core.resources.prefs 88B
.project 1KB
log4j.properties 1001B
log4j.properties 1001B
app.properties 0B
app.properties 0B
struts-html.tld 72KB
struts-nested.tld 70KB
fmt.tld 19KB
c.tld 16KB
struts-logic.tld 14KB
fmt-1_0.tld 12KB
x.tld 12KB
fmt-1_0-rt.tld 11KB
c-1_0.tld 11KB
c-1_0-rt.tld 11KB
struts-bean.tld 9KB
sql.tld 8KB
struts-tiles.tld 8KB
x-1_0.tld 7KB
fn.tld 7KB
x-1_0-rt.tld 7KB
sql-1_0.tld 6KB
sql-1_0-rt.tld 5KB
scriptfree.tld 2KB
permittedTaglibs.tld 1KB
validator-rules.xml 13KB
applicationContext-entitybeans.xml 2KB
applicationContext-entitybeans.xml 2KB
Search.hbm.xml 1KB
Search.hbm.xml 1KB
web.xml 956B
struts-config.xml 842B
applicationContext-actions.xml 736B
共 103 条
- 1
- 2
Gerry-Zhang
- 粉丝: 669
- 资源: 65
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论29