java - Cómo usar la clase SpellingResult en SolrJ
spell-checking (1)
Tal vez ya encontraste la solución, de todos modos la clase SpellingResult
viene con Solr, mientras estás usando SolrJ para acceder a un servidor Solr, si no estoy equivocado. Por lo tanto, debe usar las clases específicas que vienen con SolrJ; el objeto QueryResponse
contiene un objeto QueryResponse
con toda la información que está buscando.
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());
}
}
Espero que esto ayude.
Estoy usando SolrJ. Pero a través de la documentación de la API no se pudo encontrar la forma de usar la clase particular para recibir la respuesta del corrector ortográfico. tengo un componente de búsqueda definido en solrconfig.xml para realizar la comprobación