Lucene中Document的内部实现

来源:互联网 发布:centos如何进入文件夹 编辑:程序博客网 时间:2024/05/16 23:42
//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);


}
0 0