Установка проверки орфографии для solr только для нулевого результата - PullRequest
0 голосов
/ 23 сентября 2018

Я ищу правильную настройку проверки орфографии для solr.Из соображений производительности (и во избежание путаницы) я не хочу давать никаких предложений по любому запросу, который возвращает хотя бы один результат.Solr предоставляет параметр spellcheck.maxResultsForSuggest.Для моего случая использования мне нужно установить как 0, так как я хочу только предложение, когда результат не возвращается.Однако, глядя на код SpellCheckComponent в Solr, я увидел, что значение 0 для spellcheck.maxResultsForSuggest игнорируется из-за знака «больше».Есть ли способ, которым я могу подавить предложение заклинания, даже если возвращается 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
 }
...