热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.solr.client.solrj.response.QueryResponse.getTermsResponse()方法的使用及代码示例

本文整理了Java中org.apache.solr.client.solrj.response.QueryResponse.getTermsResponse方法的一些代

本文整理了Java中org.apache.solr.client.solrj.response.QueryResponse.getTermsResponse方法的一些代码示例,展示了QueryResponse.getTermsResponse的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryResponse.getTermsResponse方法的具体详情如下:
包路径:org.apache.solr.client.solrj.response.QueryResponse
类名称:QueryResponse
方法名:getTermsResponse

QueryResponse.getTermsResponse介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

QueryResponse qr = server.query(query);
TermsResponse resp = qr.getTermsResponse();

代码示例来源:origin: spring-projects/spring-data-solr

static Map> convertTermsQueryResponseToTermsMap(@Nullable QueryResponse response) {
if (respOnse== null || response.getTermsResponse() == null || response.getTermsResponse().getTermMap() == null) {
return Collections.emptyMap();
}
TermsResponse termsRespOnse= response.getTermsResponse();
Map> result = new LinkedHashMap<>(termsResponse.getTermMap().size());
for (Map.Entry> entry : termsResponse.getTermMap().entrySet()) {
List terms = new ArrayList<>(entry.getValue().size());
for (Term term : entry.getValue()) {
SimpleTermsFieldEntry termsEntry = new SimpleTermsFieldEntry(term.getTerm(), term.getFrequency());
termsEntry.setField(entry.getKey());
terms.add(termsEntry);
}
result.put(entry.getKey(), terms);
}
return result;
}

代码示例来源:origin: org.pageseeder.flint/pso-flint-solr

public List listTerms(List fields) {
LOGGER.info("List term for fields {}", fields);
List terms = new ArrayList<>();
SolrQuery query = new SolrQuery("*:*");
query.setRequestHandler(this._requestHanlder);
query.setTerms(true);
query.setTermsLimit(this._limit);
for (FlintField field : fields) {
query.addTermsField(field.name());
}
query.setTermsMinCount(1);
query.setTermsSortString("count");
QueryResponse respOnse= this._solr.request(new QueryRequest(query));
if (response != null) {
TermsResponse trespOnse= response.getTermsResponse();
for (FlintField field : fields) {
List ts = tresponse.getTerms(field.name());
if (ts != null) {
for (Term t : ts) {
SolrTerm.Builder builder = new SolrTerm.Builder();
builder.field(field).term(t.getTerm()).frequency(t.getFrequency());
terms.add(builder.build());
}
}
}
}
return terms;
}

推荐阅读
author-avatar
mobiledu2502876733
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有