本文主要是介绍Lucene中Document的内部实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//Document 内部的实现package document;
import org.apache.lucene.document.Field;
import org.apache.lucene.document.*;
public class Document {
//为Document加入一个Field, 这个也是对常用到的方法
//public final void add(Field field);
//删除一个Field
//public final void removeField(String name);
//删除多个Field, 这些Field的名字都相同
//public final void removeFields(String name);
//根据一个Field的名字来获取它的实例, 如果有多个Field的名字一样
//那么就返回第一个Field的信息
//public final Field getField(String name);
//取出Field的值, 也就是数据源的值
//public final String get(String name);
//得到一个所有Field的枚举
//public final Enumeration fields();
//根据名称得到一个Field的数组
//public final Field[] getFields(String name);
//根据名称得到一个Field的值的数组
//public void String[] getValues(String name);
//================================================//
//在Document中添加一个Field时
//构建一个Document对象
Document doc = new Document();
//构建四个Field
Field f1 = new Field("name1", "value1", Field.Store.YES, Field.Index.TOKENIZED);
Field f2 = new Field("name2", "value2", Field.Store.YES, Field.Index.TOKENIZED);
Field f3 = new Field("name3", "value3", Field.Store.YES, Field.Index.TOKENIZED);
Field f4 = new Field("name4", "value4", Field.Store.YES, Field.Index.TOKENIZED);
//依次将Field加入Document中
//doc.add(f1);
//doc.add(f2);
//doc.add(f3);
//doc.add(f4);
}
这篇关于Lucene中Document的内部实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!