Java 如何通过solrTemplate获得建议
使用solrTemplate时,我无法在suggest中获得结果。使用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
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();