gpt4 book ai didi

java - 如何通过 solrTemplate 获取建议

转载 作者:行者123 更新时间:2023-12-01 22:19:26 26 4
gpt4 key购买 nike

使用solrTemplate时,我无法在建议中获取结果。借助 solrj,我可以使用 getSuggesterResponse() 来获取此结果。

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

solrj

    HttpSolrClient httpSolrServer = SolrUtil.createSolrServer();
SolrQuery solrQuery = new SolrQuery();
solrQuery.set("qt", "/suggest");
solrQuery.setQuery("mm");
QueryResponse response = httpSolrServer.query(solrQuery);
SuggesterResponse suggesterResponse = response.getSuggesterResponse();
Map<String, List<String>> suggestedTerms =
suggesterResponse.getSuggestedTerms();
List<String> terms = suggestedTerms.get("suggest");

solr模板:

    TermsQuery query = new SimpleTermsQuery();
query.setRequestHandler("/suggest");
query.addCriteria(new Criteria().is("mm"));
TermsPage terms = solrTemplate.queryForTermsPage("core2", query);

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

最佳答案

我认为 solrTemplate 没有对建议的原生支持。但是您可以在 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();

关于java - 如何通过 solrTemplate 获取建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58603714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com