Indexperform的MyDocument类

本文介绍了一个用于Lucene的Java类MyDocument,该类提供了一种方法来为指定文件创建Lucene文档。创建过程中,文件路径作为不可分析字段存储,文件名作为可分析字段存储,并将文件内容直接加入文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
*michzel new java files
*
*Created on 2010-9-15
*
*Copyright 2010 Anchora info company. all rights reserved
*/

package LuceneTest;
import java.io.*;
import java.util.StringTokenizer;
import org.apache.lucene.document.*;
@SuppressWarnings("unused")

public class MyDocument {
public static Document getDocument(File file) throws IOException{
Document doc = new Document();

doc.add(new Field("path", file.getCanonicalPath(),
Field.Store.YES, Field.Index.NOT_ANALYZED));

doc.add(new Field("title",file.getName(), Field.Store.YES, Field.Index.ANALYZED));

doc.add(new Field("contents", new FileReader(file)));


return doc;


}
private static String getFileName(File file){
String path= file.getPath();
StringTokenizer st= new StringTokenizer(path,File.pathSeparator);
String token= "";
while (st.hasMoreTokens()){
token= st.nextToken();
}
if(token != null){
token= token.substring(0, token.indexOf(".txt"));
}
return token;

}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值