Index.ANALYZED in lucene4 is deprecated

在Lucene4中,Index.ANALYZED已过期,使用FieldType替代。通过设置FieldType的tokenized属性,可以控制字段是否被分析器处理。本文介绍了如何在Lucene4中正确配置FieldType。
在lucene4中使用Index.ANALYZED提示 is deprecated (过期) ,在Lucene4中用FieldType来实现。

在IndexableFieldType类中

/** 
   * True if this field's value should be analyzed by the
   * {@link Analyzer}.
   * <p>
   * This has no effect if {@link #indexed()} returns false.
   */
  public boolean tokenized();
从中我们可以看到ANALYZED和tokenized的作用是一样的。所以在lucene4开发中,我们可以不设置ANALYZED属性,默认就是tokenized为true.一般我们这样使用:
FieldType ft=new FieldType();
	            ft.setStored(true);
	            ft.setIndexed(true);
	            doc.add(new Field("content",content[i],ft));

转自: Index.ANALYZED in lucene4 is deprecated | IT技术精华网

来自:IT技术精华网


基于JSP的网上商城package step1; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; 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.document.Field.Store; import org.apache.lucene.document.LongField; import org.apache.lucene.document.StoredField; import org.apache.lucene.document.TextField; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.index.IndexWriterConfig; import org.apache.lucene.store.Directory; import org.apache.lucene.store.FSDirectory; import org.apache.lucene.util.Version; public class WriterIndex { //创建索引 public static void createIndex() throws IOException{ /********** Begin **********/ //创建索引库 Directory dir = FSDirectory.open(new File("/temp/doc/1101/index")); Analyzer analyzer=new StandardAnalyzer() IndexWriterConfig config = new IndexWriterConfig(Version.LATEST, analyzer); IndexWriter index = new IndexWriter(dir,config); File resource = new File("source/searchsource"); for (File f : resource.listFiles()) { String fileName = f.getName(); String fileContent = FileUtils.readFileToString(f); String filePath = f.getPath(); long fileSize = FileUtils.sizeOf(f); Field fileNameField = new TextField("filename", fileName, Store.YES); Field fileContentField = new TextField("content", fileContent, Store.YES); Field filePathField = new StoredField("path", filePath); Field fileSizeField = new LongField("size", fileSize, Store.YES); Document document = new Document(); document.add(fileNameField); document.add(fileContentField); document.add(filePathField); document.add(fileSizeField); index.addDocument(document); } index.close(); /********** End **********/ } }
05-17
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值