【发布时间】:2021-11-08 06:54:12
【问题描述】:
在使用 Solr 中的 SpellCheck 功能时,我发现了以下类型的 solr SpellChecker
- 基于索引的拼写检查器
- DirectSolrSpellChecker
- FileBasedSpellChecker
我从 solr 文档定义“DirectSolrSpellChecker 使用 Solr 索引中的术语而不构建像 IndexBasedSpellChecker 这样的并行索引”的理解是,IndexbasedSpellChecker 创建一个并行索引并每当使用构建并行索引的基本索引发生变化时,我们都需要重建此并行索引
但在 DirectSolrSpellChecker 中不会创建并行索引,因此无需一次又一次地重建
我的问题是,如果创建并行索引是这两种拼写检查类型之间的唯一区别,为什么 solr 在 Solr4.0 版本中创建了新类型 DirectSolrSpellChecker 而不是更新 IndexbasedSpellChecker。
由于他们没有更新 IndexbasedSpellChecker 而是创建了名为 DirectSolrSpellChecker 的新类型,我的问题是:
-
构建并行索引(如在 IndexbasedSpellChecker 中)和不构建并行索引(如在 DirectSolrSpellChecker 中)的拼写检查的优势是什么
-
IndexbasedSpellChecker 和 DirectSolrSpellChecker 的实际区别是什么
-
什么时候应该使用 IndexbasedSpellChecker 和 DirectSolrSpellChecker
【问题讨论】:
标签: solr solrj spell-checking solrcloud