注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

anqiang专栏

不要问细节是怎么搞的,源码说明一切

 
 
 

日志

 
 

FieldInfo源码解析  

2009-12-05 13:25:59|  分类: Lucene |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在上一节中我们提到了FieldInfos类,这个类里面有使用的FieldInfo对象,这个对象保存了一个Field的所有信息。

源码解析:

 void update(boolean isIndexed, boolean storeTermVector, boolean storePositionWithTermVector, 

              boolean storeOffsetWithTermVector, boolean omitNorms, boolean storePayloads, boolean omitTermFreqAndPositions) {

    /**

     * once indexed, always index的意思可以这样理解.

     * 即如果以前或者现在的isIndexed的状态不同,那么表明一直需要index

     */

if (this.isIndexed != isIndexed) {

      this.isIndexed = true;                      // once indexed, always index

    }

    if (isIndexed) { // if updated field data is not for indexing, leave the updates out

      if (this.storeTermVector != storeTermVector) {

        this.storeTermVector = true;                // once vector, always vector

      }

      if (this.storePositionWithTermVector != storePositionWithTermVector) {

        this.storePositionWithTermVector = true;                // once vector, always vector

      }

      if (this.storeOffsetWithTermVector != storeOffsetWithTermVector) {

        this.storeOffsetWithTermVector = true;                // once vector, always vector

      }

      if (this.storePayloads != storePayloads) {

        this.storePayloads = true;

      }

      if (this.omitNorms != omitNorms) {

        this.omitNorms = false;                // once norms are stored, always store

      }

      if (this.omitTermFreqAndPositions != omitTermFreqAndPositions) {

        this.omitTermFreqAndPositions = true;                // if one require omitTermFreqAndPositions at least once, it remains off for life

      }

    }

  }

从这个函数我们可以看到FieldInfo的后向性

  评论这张
 
阅读(273)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017