簡體   English   中英

如何在SolrJ中使用SpellingResult類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM