lucene创建文档Document对象,并加入域(Field)

2012-05-11

代码:
Document doc = new Document();
doc.add(new Field("path", f.getPath(), Field.Store.YES, Field.Index.NOT_ANALYZED));
doc.add(new Field("modified",DateTools.timeToString(f.lastModified(), DateTools.Resolution.MINUTE),
Field.Store.YES, Field.Index.NOT_ANALYZED));
doc.add(new Field("contents", new FileReader(f)));

Document对象主要包括以下部分:
* 此文档的boost,默认为1,大于一说明比一般的文档更加重要,小于一说明更不重要。
* 一个ArrayList保存此文档所有的域
* 每一个域包括域名,域值,和一些标志位,和fnm,fdx,fdt中的描述相对应。

doc Document (id=42)
boost 1.0
fields ArrayList (id=44)
elementData Object[10] (id=46)
[0] Field (id=48)
binaryLength 0
binaryOffset 0
boost 1.0
fieldsData "exampledocs\\file01.txt"
isBinary false
isIndexed true
isStored true
isTokenized false

lazy false
name "path"
omitNorms false
omitTermFreqAndPositions false
storeOffsetWithTermVector false
storePositionWithTermVector false
storeTermVector false
tokenStream null
[1] Field (id=50)
binaryLength 0
binaryOffset 0
boost 1.0
fieldsData "200910240957"
isBinary false
isIndexed true
isStored true
isTokenized false
lazy false
name "modified"
omitNorms false
omitTermFreqAndPositions false
storeOffsetWithTermVector false
storePositionWithTermVector false
storeTermVector false
tokenStream null

[2] Field (id=52)
binaryLength 0
binaryOffset 0
boost 1.0
fieldsData FileReader (id=58)
isBinary false
isIndexed true
isStored false
isTokenized true
lazy false
name "contents"

omitNorms false
omitTermFreqAndPositions false
storeOffsetWithTermVector false
storePositionWithTermVector false
storeTermVector false
tokenStream null
modCount 3
size 3

 

87

作者:robotbird, 分类:关于代码 标签: lucene , 浏览(3145), 评论(3)
上一篇: lucene创建IndexWriter 对象
下一篇: 从今天开始坚持不刷技术类文章

相关文章

(3)条评论 订阅

  1. ${item.nickname} 火牛视频 说:

    谢谢分享,精彩不容错过。

  2. ${item.nickname} echo 说:

    看不懂啊!

  3. ${item.nickname} echo 说:

    看不懂啊!

1

发表评论

电子邮件用于回复通知和avatar全球唯一头像 *

*