solr复杂查询;及代码示例;包括查询、过滤、分页、排序、高亮显示等处理 的代码示例;
2017-11-18 12:58
896 查看
1.1.1. 复杂查询
其中包含查询、过滤、分页、排序、高亮显示等处理。//复杂查询索引 @Test public void queryIndex2()throws Exception { //创建连接 SolrServer solrServer = new HttpSolrServer("http://localhost:8080/solr"); //创建一个query对象 SolrQuery query = new SolrQuery(); //设置查询条件 query.setQuery("钻石"); //过滤条件 query.setFilterQueries("product_catalog_name:幽默杂货"); //排序条件 query.setSort("product_price", ORDER.asc); //分页处理 query.setStart(0); query.setRows(10); //结果中域的列表 query.setFields("id","product_name","product_price","product_catalog_name","product_picture"); //设置默认搜索域 query.set("df","product_keywords"); //高亮显示 query.setHighlight(true); //高亮显示的域 query.addHighlightField("product_name"); //高亮显示的前缀 query.setHighlightSimplePre("<em>"); //高亮显示的后缀 query.setHighlightSimplePost("</em>"); //执行查询 QueryResponse queryResponse = solrServer.query(query); //取查询结果 SolrDocumentList solrDocumentList = queryResponse.getResults(); //共查询到商品数量 System.out.println("共查询到商品数量:" + solrDocumentList.getNumFound()); //遍历查询的结果 for (SolrDocument solrDocument : solrDocumentList) { System.out.println(solrDocument.get("id")); //取高亮显示 String productName = ""; Map<String, Map<String, List<String>>> highlighting = queryResponse.getHighlighting(); List<String> list = highlighting.get(solrDocument.get("id")).get("product_name"); //判断是否有高亮内容 if (null != list) { productName = list.get(0); } else { productName = (String) solrDocument.get("product_name"); } System.out.println(productName); System.out.println(solrDocument.get("product_price")); System.out.println(solrDocument.get("product_catalog_name")); System.out.println(solrDocument.get("product_picture")); } } |
相关文章推荐
- solr查询索引,各种查询,查询字符串,过滤查询,条件查询,排序查询、分页查询、高亮查询
- Lucene 3.6.1:中文分词、创建索引库、排序、多字段分页查询以及高亮显示
- spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
- lucene查询索引库、分页、过滤、排序、高亮
- lucene查询索引库、分页、过滤、排序、高亮
- Solr学习总结(六)SolrNet的高级用法(复杂查询,分页,高亮,Facet查询)
- spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
- spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
- spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序
- Solr学习总结(六)SolrNet的高级用法(复杂查询,分页,高亮,Facet查询)
- 超强的分页查询、排序示例代码
- 介绍 复杂查询,包括多表关联,分页,排序等
- 转载 spring-data-jpa 介绍 复杂查询,包括多表关联,分页,排序等
- Solr分页查询代码,包含查询,分页,高亮及获取高亮处摘要代码
- jdk8对list的各种处理实例详解,包括去重,排序,过滤,分组,统计
- struts hibernate spring 实现分页、排序、复杂条件查询②
- EF6 学习笔记(三):排序、过滤查询及分页
- [增删改查] SpringBoot 整合 Solr 之 SolrClient 实现 CRUD、分页接口、高亮显示
- 用视图+存储过程解决复杂查询的排序分页问题