Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SolrJ中使用SpellingResult类_Java_Solr_Solrj_Spell Checking - Fatal编程技术网

Java 如何在SolrJ中使用SpellingResult类

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

我用的是SolrJ。但是,通过API文档,我们无法理解如何使用特定类来接收拼写检查器的响应。
我在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无意中的英语语言/文化失礼要糟糕得多。