Java 如何在SolrJ中使用SpellingResult类
我用的是SolrJ。但是,通过API文档,我们无法理解如何使用特定类来接收拼写检查器的响应。Java 如何在SolrJ中使用SpellingResult类,java,solr,solrj,spell-checking,Java,Solr,Solrj,Spell Checking,我用的是SolrJ。但是,通过API文档,我们无法理解如何使用特定类来接收拼写检查器的响应。 我在solrconfig.xml中定义了一个用于执行检查的搜索组件如果我没有错的话,可能您已经找到了解决方案,不管怎样,Solr附带了拼写结果类,而您正在使用SolrJ访问Solr服务器。因此,您应该使用SolrJ附带的特定类;QueryResponse对象包含一个SpellCheckResponse对象,其中包含您要查找的所有信息 SolrServer solr = new CommonsHttpSo
我在solrconfig.xml中定义了一个用于执行检查的搜索组件如果我没有错的话,可能您已经找到了解决方案,不管怎样,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());
}
}
希望这有帮助。“举例说明”。。。在我被borgjust同化之前,我最好遵从你的要求,我知道如何使用它,我明白你的意思!只是有点粗鲁/残忍。。。难怪你没有得到很多答案yetyes。。。对此我真的很抱歉。。大卫。。。我会记下来的。。thanx@DavidM你的第一个评论很有趣,你的第三个评论是不需要的(即“难怪…”),而且比OP无意中的英语语言/文化失礼要糟糕得多。