vic*_*pro 7 java lucene indexing
我无法理解两种索引方式之间的区别:ANALYZED
和ANALYZED_NO_NORMS
.我读过Lucene Javadoc,但不明白其中的区别.
有人可以告诉我更多有关NORMS的信息吗?它们为索引带来的好处或限制是什么?
Jus*_*eld 12
ANALYZED
通过分析器运行字段值来生成令牌.这对于普通文本很有用.分析仪可能类似于Snowball Stemmer Analyzer:
ANALYZED_NO_NORMS
使用分析器,但它不会为字段创建规范.
创建规范以在查询时快速评分文档.这些规范通常都被加载到内存中,因此当您在索引上运行查询分析器时,它可以快速对搜索结果进行评分.
没有规范意味着禁用索引时间字段和文档提升和字段长度规范化.这样做的好处是内存使用量减少,因为在搜索期间,索引会为索引中的每个文档占用每个索引字段一个字节的RAM.