
本文共 1358 字,大约阅读时间需要 4 分钟。
public static void selectSolr(LBHttpSolrServer solrServer) {
SolrQuery query = new SolrQuery();
query.setQuery("*:*");
query.setFields("fl","enterpriseId");
query.addSort(new SortClause("pubDate", ORDER.desc));
QueryResponse rsp = null;
int totalRecord = 0;
int count = 0;
try {
rsp = solrServer.query(query);
SolrDocumentList solrList = rsp.getResults();
totalRecord = (int)solrList.getNumFound();
if (solrList != null && solrList.size() > 0) {
for (SolrDocument solrDocument : solrList) {
String epId = solrDocument.getFieldValue("enterpriseId") != null ? solrDocument.getFieldValue("enterpriseId").toString() : "";
String name = solrDocument.getFieldValue("enterpriseName") != null ? solrDocument.getFieldValue("enterpriseName").toString() : "";
System.out.println(epId + ">" + name);
if (count == 3) {
break;
}
count++;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
以下是代码的主要功能解析:
1. 通过Solr服务器进行全文检索,使用`*:*`作为检索条件2. 设置返回字段为`enterpriseId`3. 按照`pubDate`字段降序排列结果4. 逐个处理返回结果,提取`enterpriseId`和`enterpriseName`字段内容5. 最多获取前3个结果进行输出6. 处理异常情况,打印错误日志代码特点:
- 结构清晰,易于阅读- 使用了合理的变量命名- 适当使用了早期返回(break)优化性能- 按照标准Java编码规范编写- 适合在技术文档中使用发表评论
最新留言
关于作者
