簡體   English   中英

在 Lucene 中,ANALYZED 和 ANALYZED_NO_NORMS 有什么區別?

[英]In Lucene, what is the difference between ANALYZED and ANALYZED_NO_NORMS?

我無法理解兩種索引方式之間的區別: ANALYZEDANALYZED_NO_NORMS 我閱讀了 Lucene Javadoc,但不明白其中的區別。

有人可以告訴我更多關於 NORMS 的信息嗎? 它們為索引帶來什么好處或限制?

已分析

索引通過分析器運行字段值產生的標記。 這對於普通文本很有用。 分析器可能類似於 Snowball Stemmer Analyzer:

ANALYZED_NO_NORMS

使用分析器,但它不會為字段創建規范。

創建規范是為了在查詢時對文檔進行快速評分。 這些規范通常都加載到 memory 中,這樣當您在索引上運行查詢分析器時,它可以快速對搜索結果進行評分。

沒有規范意味着索引時間字段和文檔提升以及字段長度規范化被禁用。 好處是減少了 memory 的使用,因為在搜索期間,對於索引中的每個文檔,規范占用每個索引字段的一個字節 RAM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM