我不理解两种索引方式之间的区别:ANALYZED和ANALYZED_NO_NORMS。我读了Lucene Javadoc但是还是不明白它们之间的区别。
有人能告诉我关于NORMS的更多信息吗?它们对索引带来了什么好处或限制?
有人能告诉我关于NORMS的更多信息吗?它们对索引带来了什么好处或限制?
分析
通过将字段的值运行通过分析器产生的标记进行索引。这对于常见文本非常有用。一个分析器可能是像Snowball Stemmer Analyzer这样的东西:
不规范分析
使用分析器,但不创建字段的规范。规范是为了快速查询时对文档进行评分而创建的。这些规范通常都加载到内存中,以便当您在索引上运行查询分析器时,可以快速对搜索结果进行评分。
没有规范意味着禁用索引时间的字段和文档加权以及字段长度归一化。好处是减少内存使用,因为规范占据索引中每个文档的每个索引字段一字节的RAM,在搜索期间。