solrj 等价sql查询
来源:互联网 发布:qq飞车莱瑟xa数据 编辑:程序博客网 时间:2024/06/06 00:48
solrj 等价sql查询
除日期类型数据需要进行特殊解析外,其它类型直接使用;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat sdfIn = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");// Preparing Solr query SolrQuery query = new SolrQuery("*:*"); // 设置返回哪些的列 query.addField("*"); // 设定开始序号 query.setStart(0); // 设定返回的行数 query.setRows(5); // 设置排序 query.setSort(new SortClause("BIRTHDAY", "desc")); // 等价sql: SEXCODE=2 query.addFilterQuery("SEXCODE:2"); // 等价sql: PERSONNAME like '王%' query.addFilterQuery("PERSONNAME:王*"); // 等价sql:SL >= 20 query.addFilterQuery("SL:[20 TO *]"); // 等价sql:SL > 20 query.addFilterQuery("SL:{20 TO *]"); // 等价sql:SL <= 100 query.addFilterQuery("SL:[* TO 100]"); // 等价sql:SL < 100 query.addFilterQuery("SL:[* TO 100}"); try { // 等价sql:BIRTHDAY="1965-06-14" // 日期类型数据解析 // query.addFilterQuery("BIRTHDAY:\"1965-06-14T00:00:00Z\""); query.addFilterQuery("BIRTHDAY:\"" + sdfIn.format(sdf.parse("1965-06-14")) + "\""); } catch (ParseException e1) { e1.printStackTrace(); } // Executing the query QueryResponse solrRes = client.query(query); System.out.println("Response:" + solrRes.getResponse()); System.out.println("ResponseHeader:" + solrRes.getResponseHeader()); // Storing the results of the query SolrDocumentList docs = solrRes.getResults(); // 返回匹配的结果总数 System.out.println("numFound:" + docs.getNumFound()); // 返回当前的结果数 System.out.println("docs.size():" + docs.size()); for (SolrDocument doc : docs) { System.out.print(doc.get("IDCARD") + "\t"); System.out.print(doc.get("PERSONNAME") + "\t"); System.out.print(sdf.format(doc.get("BIRTHDAY")) + "\t"); }
阅读全文
0 0
- solrj 等价sql查询
- SOLRJ查询
- elasticsearch 查询及等价的sql
- solrj 实现 group查询
- Solrj日期范围查询
- https下solrj查询
- Solrj日期范围查询
- solrJ查询使用
- solrJ查询参数构造分析
- awj-----Solrj日期范围查询
- solrJ的简单查询操作
- SolrJ查询使用,高亮查询
- ORACLE中Union,Intersect和Minus的等价连接查询SQL写法
- solrJ
- SolrJ
- solrJ
- solrj实现solr的group查询:
- solrj 查询SolrServer的一般流程
- 【CSS】背景图套路二:单一元素设置多背景图
- 10.并发模式
- redis 常用
- java mkdir()和mkdirs()区别
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。
- solrj 等价sql查询
- 系统间通信方式之(Java之RMI初步使用详解)(八)
- LARAVEL 用户登录实例
- Linux awk的简单使用
- Java泛型详解
- Swagger编写API文档的YAML中文示例
- Spring Cloud application.properties配置
- timer定时器
- Android的各种布局及介绍