Solr documentation on spellchecking parameters状态(强调我):
spellcheck.collate
如果为true,则此参数指示Solr对以下问题采取最佳建议 每个令牌(如果存在),并根据 建议。 [...]
spellcheck.collate参数仅返回保证重新查询后才能命中的排序规则,即使应用 原始的fq参数。当还有更多时,这特别有用 每次查询不止一次更正。
这仅返回要使用的查询。 它实际上并没有运行建议的查询。
我想为了确定更正后的术语是否产生结果,Solr仍然必须在后台运行原始查询的变体。当然,它可以忽略原始查询的大部分内容(例如分组),并且不必计算结果的相关性,但仍然必须执行整个过滤器查询,词干分析,模糊搜索等。
所以我可以期望spellcheck.collate
会对性能产生影响,这取决于我的过滤器查询的复杂性和原始查询的某些其他部分?