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);
}
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
- Lucene中Document的内部实现
- lucene中Document的实质
- Lucene的Document
- Lucene从索引中搜索出Document
- jquery中$(document).ready(function(){})的实现
- Lucene深入学习(5)Lucene的Document与Field
- Lucene中update及delete的实现
- Lucene 中自定义排序的实现
- C++中虚函数的内部实现
- iOS开发中KVO的内部实现
- 谈谈activity中setContentView()内部的实现。
- linux中fd_set的内部实现
- lucene之document
- Lucene 4.4 删除document
- Lucene---查找的实现
- Lucene简单应用--Document的增删改查操作
- php中调用lucene实现网站的全文检索
- Lucene-Hadoop, GFS中Map/Reduce的简单实现
- [Leetcode] Letter Combinations of a Phone Number
- phpcms v9模板制作教程(三)
- HTTPS 能否避免流量劫持?
- vmware 下 ubuntu 全屏显示
- phpcms v9模板制作教程(二)
- Lucene中Document的内部实现
- phpcms v9模板制作教程(一)
- 风雨20年:我所积累的20条编程经验
- java常见类型转换
- 这是一个SSL证书普及的时代
- 算法之找出数组中出现次数大于n/m的元素
- Tomcat 基础
- 同时调用多个栏目的文章,文章前显示栏目名称
- 同一界面挂多个菜单,利用权限控制菜单的显示