Возможно, вы уже нашли решение, в любом случае класс SpellingResult
поставляется с Solr, а вы используете SolrJ для доступа к серверу Solr, если я не ошибаюсь. Итак, вы должны использовать определенные классы, которые поставляются с SolrJ; QueryResponse
объект содержит SpellCheckResponse
объект со всей информацией, которую вы ищете.
SolrServer solr = new CommonsHttpSolrServer("http://localhost:8080/solr");
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("qt", "/spell");
params.set("q", "whatever");
params.set("spellcheck", "on");
//params.set("spellcheck.build", "true");
QueryResponse response = solr.query(params);
SpellCheckResponse spellCheckResponse = response.getSpellCheckResponse();
if (!spellCheckResponse.isCorrectlySpelled()) {
for (Suggestion suggestion : response.getSpellCheckResponse().getSuggestions()) {
logger.debug("original token: " + suggestion.getToken() + " - alternatives: " + suggestion.getAlternatives());
}
}
Надеюсь, это поможет.