WEB开发网
开发学院软件开发Java 深入浅出 jackrabbit 三 创建 document 阅读

深入浅出 jackrabbit 三 创建 document

 2009-09-17 00:00:00 来源:WEB开发网   
核心提示:在上一篇文章中,ahuaxuan描述了jackrabbit中创建index的主体流程,深入浅出 jackrabbit 三 创建 document,同时也曾提到,在创建流程中有一个方法非常重要,indexer.setSupportHighlighting(supportHighlighting);//设置indexcon

在上一篇文章中,ahuaxuan描述了jackrabbit中创建index的主体流程,同时也曾提到,在创建流程中有一个方法非常重要,它影响着整个 query体系,这个方法便是createDocument。在本文中,ahuaxuan将和大家一起来探讨如何根据一个node来创建对应的 document。

二话不说,直接切入正题,让我们首先来看看SearchIndex#createDocument方法,从这个方法里包含着创建document的逻辑,方法中加入了ahuaxuan的注释:

Java代码   

protected Document createDocument(NodeState node, 
                   NamespaceMappings nsMappings, 
                   IndexFormatVersion indexFormatVersion) 
      throws RepositoryException { 
//创建NodeIndexer,Creates a lucene Document object from a javax.jcr.Node. 
    NodeIndexer indexer = new NodeIndexer(node, 
        getContext().getItemStateManager(), nsMappings, extractor); 
//设置是否需要高亮,这个高亮很容易让人迷惑,indexer.setSupportHighlighting(supportHighlighting); 
//设置indexconfig 
    indexer.setIndexingConfiguration(indexingConfig); 
    indexer.setIndexFormatVersion(indexFormatVersion); 
 
//用node对象创建document 
    Document doc = indexer.createDoc(); 
    mergeAggregatedNodeIndexes(node, doc); 
    return doc; 
}

从上面这段代码,我们可以看出,最重要的方法应该是indexer.createDoc();其他方法都是配角。那么就让我们进入这个createDoc方法:

1 2 3 4 5 6  下一页

Tags:深入浅出 jackrabbit 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接