[英]How to use SpellingResult class in 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());
}
}
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.