需求是在按照某一个时间字段统计在一个时间区间中,以天为单位统计时间单位内的记录条数:
使用的Solr file type是:org.apache.solr.schema.TrieDateField
查询url是:
http://10.1.7.41:8983/solr/search4totalpay_shard1_replica1/select?
fl=op_time&q=entity_id%3A00000241
&rows=0&wt=json&indent=true&facet=true&facet.range=op_time
&f.op_time.facet.range.start=2014-01-01T00:00:00Z
&f.op_time.facet.range.end=NOW
&f.op_time.facet.range.gap=%2B1DAY
&facet.mincount=1&facet.query=entity_id:00000241
参数说明:
- facet.range:facet区间统计使用的字段
- f.op_time.facet.range.gap: 时间区间的跨度,可以使用“+1DAY”或者“+1MONTH”这样的关键字来标示区间的大小,这样有一个好处是在服务端自动会用每个时间段的开始和结束边界来统计,例如:“+1DAY”会从每天的0点到次日的24点结束的区间
得到的结果如下:
{ "responseHeader":{ "status":0, "QTime":911, "params":{ "f.op_time.facet.range.end":"NOW", "facet":"true", "fl":"op_time", "facet.mincount":"1", "indent":"true", "facet.query":"entity_id:00000241", "f.op_time.facet.range.start":"2014-01-01T00:00:00Z", "q":"entity_id:00000241", "facet.range":"op_time", "f.op_time.facet.range.gap":"+1DAY", "wt":"json", "rows":"0"}}, "response":{"numFound":7460,"start":0,"maxScore":6.956293,"docs":[] }, "facet_counts":{ "facet_queries":{ "entity_id:00000241":7460}, "facet_fields":{}, "facet_dates":{}, "facet_ranges":{ "op_time":{ "counts":[ "2014-04-30T00:00:00Z",59, "2014-05-01T00:00:00Z",117, "2014-05-02T00:00:00Z",91, "2014-05-03T00:00:00Z",75, "2014-05-04T00:00:00Z",55, "2014-05-05T00:00:00Z",52, "2014-05-06T00:00:00Z",75, "2014-05-07T00:00:00Z",60, "2014-05-08T00:00:00Z",57, "2014-05-09T00:00:00Z",75 ], "gap":"+1DAY", "start":"2014-01-01T00:00:00Z", "end":"2016-01-20T00:00:00Z"}}, "facet_intervals":{}, "facet_heatmaps":{}}}
相关推荐
Solr 是一个流行的开源搜索引擎,提供了丰富的功能,其中包括 Facet(分面)查询,它能够帮助用户在大量数据中进行高效、多维度的筛选。Facet 查询是数据分析和信息检索中的一个重要工具,允许用户查看数据的不同...
Facet 查询是 Solr 的高级搜索功能之一,可以给用户提供更友好的搜索体验。在搜索关键字的同时,能够按照 Facet 的字段进行分组并统计。下面是对 SolrJ 的 Facet 查询的总结: 一、Facet 简介 Facet 是 Solr 的...
- **查询设计**:通过调整查询语句的结构,如使用“exists”查询或“join”查询,以适应Solr的查询机制,提升性能。 - **硬件和架构优化**:例如,增加Solr服务器的内存,使用SSD硬盘提升I/O速度,或者采用更高效的...
第01讲 solr5简介第02讲 solr5之Schema第03讲 solr5之Solrconfig第04讲 solr5单机安装与配置第05讲 solrj基础(一)第06讲 solrj基础(二)第07讲 solrj之SolrBean第08讲 solrj语法详解第09讲 Solrj之Multicore查询第10...
Solr查询与索引是Apache Solr的核心功能,它是一个基于Lucene的开源搜索引擎服务器,提供了高效、可扩展的全文检索、命中高亮、 faceted search(分面搜索)、拼写检查、动态集群等特性。在本文中,我们将深入探讨...
包括部署、配置、Solr Core、Solr DIH、全量导入、增量导入、索引、中文分词、查询组件、Solr Facet、高亮、查询建议,以及企业如何在真实的项目中使用Solr。不仅讲解了基本概念和使用方法,而且还分析了各组件的...
接下来,我们可能需要对Solr的查询解析器进行配置,以便支持自定义的函数查询。这通常涉及到修改`schema.xml`或`managed-schema`文件,定义新的查询字段类型和查询解析器。例如,可以创建一个新的查询解析器,专门为...
在Solr中,分面查询的结果字段为facet_counts,与responseHeader、response同级。 拼写检查功能允许用户对查询词进行校正,以提供更准确的搜索结果。这通过在solrconfig.xml中配置名为SpellCheckComponent的...
2. Solr查询 3. Facet查询 4. Group查询 5. 高亮查询 6. Suggest查询 7. SolrJ 章节三:Solr高级(上) 1. Solr Cloud 2. 函数查询 3. 地理位置查询 4. JSON Facet 章节四:Solr高级(下) 1. 深度分页 2. Solr Join...
Solr是一个开源搜索平台,用于构建搜索应用程序。Solr可以和Hadoop一起使用。由于Hadoop处理大量数据,Solr帮助我们从这么大的源中找到所需的信息。不仅限于搜索,Solr也可以用于存储目的。像其他NoSQL数据库一样,...
同时,模糊查询和精确查询是Solr查询语言(Lucene Query Parser Syntax)的一部分,它们分别用于处理用户可能输入的不完全匹配或完全匹配的关键词。 模糊查询允许用户使用通配符或近似搜索来找到相似或拼写相近的...
4. 高级搜索功能:Solr提供丰富的查询语法,如布尔逻辑、短语匹配、模糊匹配、字段限制等,以及自定义查询解析器和过滤器。 5. 自定义排序和评分:用户可以自定义文档排序规则和评分算法,以满足特定的业务需求。 6....
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http G Solr et操作提出查找请求,并得到XML...
### Solr创建索引并查询的关键知识点 #### 一、Solr简介 Apache Solr是一款开源的全文搜索引擎平台,基于Lucene实现。它提供了一套完整的搜索解决方案,并且支持多种高级特性,如高亮显示、分面搜索、地理位置搜索...
Solr-SQL为Solr Cloud提供了SQL接口,开发人员可以通过JDBC协议在Solr Cloud上运行。同时,solr-sql是用于solr的Apache Calcite(见 http://calcite.apache.org)适配器。solr-sql 是用 Scala 编写的,它可以生成像 ...
1.2.3 查询:Solr提供丰富的查询API,包括标准查询语法、高亮显示、布尔运算、短语匹配等,可以实现复杂的搜索逻辑。 1.2.4 核心:Solr的核心(Core)是独立的搜索实例,每个核心可以有自己的索引和配置,便于管理...
Java 操作 Solr 实现查询功能的实例 Solr 是一个基于 Lucene 的搜索服务器,提供了强大的搜索功能。Java 操作 Solr 可以实现高效的查询功能,本文将介绍一个 Java 操作 Solr 实现查询功能的实例。 Solr 查询方法 ...
在Solr中,查询解析是搜索过程中的关键环节,它决定了如何将用户的输入转换为对索引的精确查询。这篇博文的重点是`match-query-parser`,这是一个特殊的查询时间分析器,允许我们在特定字段上执行更精确的查询。 在...
主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询
Solr查询索引是Apache Solr的核心功能之一,它是一个基于Lucene的开源搜索服务器,提供了高效的全文检索、文档分类和聚类、拼写检查、高亮显示搜索结果等多种功能。在本文中,我们将深入探讨如何使用Solr进行索引...