java solr solrj spell-checking

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