solr中只查询某一个字段的设置与设置时间排序
发布日期:2021-05-08 17:43:45 浏览次数:14 分类:精选文章

本文共 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编码规范编写- 适合在技术文档中使用
上一篇:solr的修改操作案例
下一篇:solr 查询某字段为空字符串和该字段不存在的查法

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年03月31日 04时23分59秒