lucene创建文档Document对象,并加入域(Field)
代码:
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
(3)条评论 订阅
谢谢分享,精彩不容错过。
看不懂啊!
看不懂啊!