Gau*_*rma 4 java solr spell-checking solrj
我正在使用SolrJ.但是通过API文档无法弄清楚如何使用特定类来接收拼写检查器的响应.我有一个在solrconfig.xml中定义的搜索组件来执行检查
也许你已经找到了解决方案,无论如何这个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());
}
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
2154 次 |
| 最近记录: |