【问题标题】:In Lucene, what is the difference between ANALYZED and ANALYZED_NO_NORMS?在 Lucene 中,ANALYZED 和 ANALYZED_NO_NORMS 有什么区别?
【发布时间】:2011-10-10 23:38:04
【问题描述】:

我无法理解两种索引方式之间的区别:ANALYZEDANALYZED_NO_NORMS。我阅读了 Lucene Javadoc,但不明白其中的区别。

谁能告诉我更多关于 NORMS 的信息?它们对索引有什么好处或限制?

【问题讨论】:

    标签: java lucene indexing


    【解决方案1】:

    已分析

    索引通过分析器运行字段值产生的标记。这对于普通文本很有用。分析器可能类似于 Snowball Stemmer Analyzer:

    ANALYZED_NO_NORMS

    使用分析器,但它不会为字段创建规范。

    创建规范是为了在查询时对文档进行快速评分。这些规范通常都加载到内存中,因此当您对索引运行查询分析器时,它可以快速对搜索结果进行评分。

    没有规范意味着索引时间字段和文档提升以及字段长度规范化被禁用。好处是更少的内存使用,因为在搜索期间,对于索引中的每个文档,规范占用每个索引字段的一个字节 RAM。

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多