Java 如何通过solrTemplate获得建议

Java 如何通过solrTemplate获得建议,java,spring-data-solr,Java,Spring Data Solr,使用solrTemplate时,我无法在suggest中获得结果。使用solrj我可以使用getSuggesterResponse()获得这个结果 我调试了它,发现它没有使用getSuggesterResponse()来获取建议 索尔杰 我检查了所有文档,但没有找到方法。我认为solrTemplate对suggest没有原生支持。 但是您可以在solrTemplate内部使用solrJ SolrQuery q = new SolrQuery(); q.setRequestHandler("/s

使用solrTemplate时,我无法在suggest中获得结果。使用
solrj
我可以使用
getSuggesterResponse()
获得这个结果

我调试了它,发现它没有使用
getSuggesterResponse()
来获取建议

索尔杰


我检查了所有文档,但没有找到方法。

我认为solrTemplate对suggest没有原生支持。 但是您可以在solrTemplate内部使用solrJ

SolrQuery q = new SolrQuery();

q.setRequestHandler("/suggest");
q.setParam("suggest.q", searchTerm);
q.setParam("suggest", "true");
q.setParam("suggest.dictionary", "mySuggester");
q.setParam("suggest.build", "true");

QueryResponse queryResponse = solrTemplate.execute(solrClient -> solrClient.query("collectionName", q));

SuggesterResponse suggesterResponse = queryResponse.getSuggesterResponse();
@Query(requestHandler=“/suggest”)@Spellcheck(dictionaries={“suggestion”},count=5,extendedResults=true)SpellcheckedPage findByRiskName(String riskName,Pageable page);我又试过拼写检查,但还是不行。
    TermsQuery query = new SimpleTermsQuery();
    query.setRequestHandler("/suggest");
    query.addCriteria(new Criteria().is("mm"));
    TermsPage terms = solrTemplate.queryForTermsPage("core2", query);
SolrQuery q = new SolrQuery();

q.setRequestHandler("/suggest");
q.setParam("suggest.q", searchTerm);
q.setParam("suggest", "true");
q.setParam("suggest.dictionary", "mySuggester");
q.setParam("suggest.build", "true");

QueryResponse queryResponse = solrTemplate.execute(solrClient -> solrClient.query("collectionName", q));

SuggesterResponse suggesterResponse = queryResponse.getSuggesterResponse();