将solr的拼写检查设置为仅零结果

时间:2018-09-23 19:41:10

标签: java solr spell-checking

我正在寻找正确设置solr的拼写检查的方法。出于性能原因(并避免混淆),我不想对任何返回至少一个结果的查询提供任何建议。 Solr提供了一个参数spellcheck.maxResultsForSuggest。对于我的用例,我需要将其设置为0,因为我只希望在无结果返回时提出建议。但是,在Solr中查看SpellCheckComponent的代码后,我看到对于spellcheck.maxResultsForSuggest的0值由于大于号而被忽略。有没有办法即使返回1结果也可以抑制拼写建议

private Integer maxResultsForSuggest(ResponseBuilder rb) {
    SolrParams params = rb.req.getParams();
    float maxResultsForSuggestParamValue = params.getFloat(SpellingParams.SPELLCHECK_MAX_RESULTS_FOR_SUGGEST, 0.0f);
    Integer maxResultsForSuggest = null;
    
    if (maxResultsForSuggestParamValue > 0.0f) {
    ...}
    
    return maxResultsForSuggest
 }

0 个答案:

没有答案