solr查询——根据时间范围查询

深入浅出Apache Solr 9.7:Solr 的高级搜索语法(一):范围搜索与排序 通过今天的学习,我们了解到Apache Solr 9.7在范围搜索和排序方面的强大功能。范围搜索让我们能够精准圈定日期、数字等字段的范围,快速筛选出所需文档;而灵活多样的排序方式,无论是单字段还是多字段排序,都能让搜索结果更符合我们的逻辑需求,帮助我们从海量数据中高效获取有价值的信息。 阅读详情
一、今天为了满足系统对时间范围查询的需求,开始研究怎么用 solr 对时间建立索引
查看 solr 示例 schema.xml ,发现里面有 date 类型,但是 date类型到底怎么用呢?于是自己就写了一个测试代码。

二、测试过程分析
第一次测试:首先指望 solr可以识别所有的时间格式的字符串,想想也是可笑的?试了一下,果然报错,你随便给它一个时间(比如:2013-04-25),运行时报不是别的时间格式,那什么样的字符串时间格式solr 可以识别呢?查了一下,发现它只是识别:UTC 格式(2013-04-25T22:22:12.000Z)

分析第一次测试:既然 solr 只能识别一种格式的时间字符串,说明 solr肯定自己内部将所有时间格式的东西转化成这个字符串存进去,既然这样,查看一下doc.addField(String,Object),该方法可以接受任意类型的东西,说明时间的话,可以试试直接用 date类型

第二次测试,直接将 Date 类型的东西放进去,结果通过,如此说明,在 schema.xml中声明的类型,都可以在客服端直接用这种类型加进去

三、范围查询语法:闭区间用“[]” ,开去接用”{}“,一开一闭就是“[},{]”

四、怎么设置 schema.xml 中的配置
首先可以参考实例配置里面的配置,明白一点只有在 fildType设置的才能在field里面使用,还可以使用动态的,以后一点一点研究

五、document add 具体干了什么事?查看源码,以后博客分析源码!待续
Solr入门学习(二)—— Solr 的基本查询 Server : Ubuntu 16.04 Java Version : 1.8 Solr Version : 7.4.0 数据准备 Solr 刚刚安装后,是没有任何数据的,所以此时我们无法进行任何查询。幸运的是,官方为用户提供了存储工具以及样本数据,方便新手在 Solr 中快速添加数据。 首先,我们先看一下存储工具和样本数据分别位于哪个位置。 存储工具:/{solr_home}/b... 阅读详情

相关推荐

Mac本地部署OpenClaw:从零搭建企业级知识库AI助手

大语言模型(LLM)作为当前人工智能的核心技术,通过其强大的自然语言理解和生成能力,正在深刻改变信息交互方式。其原理是基于海量数据训练的深度神经网络,能够根据上下文预测并生成连贯文本。这一技术的核心价值在于,它能够作为智能中枢,理解和执行复杂指令,从而将通用AI能力转化为解决特定业务问题的生产力。在工程实践中,通过AI Agent框架(如OpenClaw)将LLM与外部工具和知识系统连接,是实现其价值的关键。这涉及到**本地部署**与**私有化**部署,以确保数据安全与成本可控。具体应用场景包括企业知识库问

weixin_33402252的博客 378

solrj日期范围内查询详解

开发环境 solrj 5.4.0 solr 6.6.0 关于搜索日期范围 网上关于使用solrj进行日期范围的查询,搜得到最多的只有如下的文章 https://blog.youkuaiyun.com/awj3584/article/details/29001693 但是这篇文章只写了如下的2行代码, 其他啥也没写. SimpleDateFormat sdf = new SimpleDateFormat("...

Java持续实践 6467

【芯片验证随心记】1.SystemVerilog中,rand和randc的区别?如何用constraint实现randc?

在SystemVerilog里,randc 的“不重复循环”特性是用一个 周期性排列器(permutation engine) 实现的,而这个引擎在 LRM 里并没有公开。我们只能在 “用户空间” 用 rand + constraint 去模仿它的行为。每次随机化只取 queue.pop_front(),用完再洗。在4次随机化内,y会依次出现0,1,2,3各一次(顺序随机)每次随机化,x可能是0-3中的任意值,可能连续多次相同。每次随机化时,在未使用的值里随机挑一个;第5次随机化时,重新生成新的排列周期。

qq_43172512的博客 342

solr查询某个时间段的数据

Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MONTH, -3);//数字代表几个月,这是三个月前 Date pastDate = calendar.getTime(); Calendar calendarsix = Calendar.getInstance(); calendarsix.add(Calenda...

Love666Code的博客 4718

VS2019 +osg3.6.5+ earth3.2+qt5.14.2+osgQt 编译教程

用vs新建工程,稍后会在写一篇博客上分享四、结语至此,所有的编译就均已完成。

king_ink的博客 1134

LabVIEW状态机实战:用STM32+DHT11搭建温湿度监测系统(附完整VI源码)

本文详细介绍了如何利用LabVIEW状态机模式与STM32微控制器、DHT11温湿度传感器构建温湿度监测系统。通过硬件选型、状态机设计、LabVIEW程序实现及系统优化等环节,提供了一套完整的解决方案,并附有VI源码,助力开发者快速实现嵌入式温湿度监测应用。

weixin_42549723的博客 521

Solr聚合查询

1  分组查询 1.1     Facet分组 solr种以导航为目的的查询结果成为facet,在用户查询的结果上根据分类增加了count信息,然后用户根据count信息做进一步搜索,  Facet是solr的高级搜索功能之一,可以给用户提供更友好的搜索体验.在搜索关键字的同时,能够按照Facet的字段进行分组并统计。   Solr Fact提供了4种类型的Fact

漫天雪_昆仑巅 3万+

养龙虾经验:OpenClaw用户必看的3个“省token”救命配置

本文分享了3个优化OpenClaw使用成本的配置方案:1)启用上下文压缩功能,可选择全局或单个代理设置,支持safeguard/adaptive两种压缩模式;2)修改SOUL.md提示词,要求模型回答简洁直接;3)限制对话历史长度。方案一效果最佳,可减少长对话的token消耗,但可能影响连贯性。三种方案可单独或组合使用,需根据实际场景调整参数。文章最后邀请读者分享使用痛点,将针对高频问题撰写解决方案。

wpplvhq的专栏 1418

solr的一些查询语法

1.1. 首先假设我的数据里fields有:name, tel, address 预设的搜寻是name这个字段, 如果要搜寻的数据刚好就是 name 这个字段,就不需要指定搜寻字段名称. 1.2. 查询规则: 如欲查询特定字段(非预设字段),请在查询词前加上该字段名称加...

chunrenrong2587的博客 155

【LLC快速上手系列】LLC轻载时,死区时间怎么调才对?别再傻傻乱搞了!

死区时间,就是指。如果你死区设得好,就能让开通前 ( V_DS to 0 ),完美实现!

weixin_43199439的博客 1856

开源3D激光SLAM算法的异同点、优劣势与适配场景总结

本文对比分析了主流开源3D激光SLAM方案的核心差异与适用场景。LOAM架构简洁但精度较低;LeGO-LOAM轻量化适合地面机器人;LIO-SAM采用因子图优化支持多传感器融合;LVI-SAM通过视觉-激光-惯性三重冗余提升鲁棒性;FAST-LIO系列基于滤波架构实现超高实时性。选型需权衡传感器配置(纯激光/激光+IMU/激光+视觉)、运动状态(高速/常规)、计算资源等因素:资源受限选LeGO-LOAM或Faster-LIO,高速运动选FAST-LIO系列,退化环境选LVI-SAM,全局一致性需求选LIO-

Studying…… 651

Solr与MySQL查询性能对比

solr获取大量查询数据需求

fengyong7723131的专栏 3382

Claude Code 安装指南(Windows / macOS)

本文介绍了Claude Code的安装准备和基本流程。作为开发者工具,安装前需具备命令行操作能力、可用的Claude账号和稳定网络环境。Windows和macOS的安装都需通过终端完成,安装后以命令行形式运行。首次使用建议在熟悉项目中执行简单任务,逐步建立使用习惯。强调安装只是开始,后续需学习如何有效使用工具,包括任务提交流程和上下文提供方法。核心要点是:Claude Code是开发者工具,网络和终端环境是关键,建议先运行再深入理解。

sg_knight的专栏 4486

Solr搜索的基本工具类

package com.yi.solr.util; import com.eunke.constant.Auth; import com.eunke.solr.bean.SolrVehicle; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.math.NumberUtils; import

未来 1327

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Solr部署详解

solr是一个基于lucene的全文检索引擎。他包括了全文检索,命中高亮,准实时搜索,富文本检索等特性. Solr是用Java编写的,并作为一个独立的全文搜索服务器,比如tomcat容器内运行;本文介绍solr的安装、使用;

violetgo的博客 1668

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

solr按年份分组统计 按年份查询

效果:solr时间分组统计拼写:Calendar calendar = new GregorianCalendar(); try { calendar.setTime(DateUtils.parseDate(DateUtils.getYear(), "YYYY")); } catch (ParseException e) { // TODO Auto-generated cat...

那些年我们踩过的坑 2277

solr关于日期范围查询

问题:从solr上查询创建日期在2019-06-25到2019-06-26之间的数据 createDate:[2019-06-25 TO 2019-06-26] 转载于:https://www.cnblogs.com/xiaostudy/p/11105350.html

weixin_30810239的博客 2095

solr关于时间范围的查询

postTime:[2014-10 TO 2015-04] 1748 postTime:[2014-10 TO 2015-04] AND ontologyId:*6_17_001*   396   postTime:[2014-10 TO 2015-04] AND ontologyId:*6_17_002*   27 postTime:[2014-10 TO 2015-04] AND 

健康平安的活着的专栏 2849

AJAX Solr日期过滤妙招:用CalendarWidget实现按时间轴浏览文档

你是否有过这样的烦恼:面对成千上万的 Solr 文档,想按日期筛选却只能输入一串晦涩的时间范围查询语句?其实,AJAX Solr 这个专为 Solr 打造的前端 JavaScript 框架,早已内置了 **CalendarWidget 日历组件**,只需十几行配置,就能让用户像逛日历一样按时间轴浏览文档。今天这篇文章,就带你零基础掌握 AJAX Solr 日期过滤的妙招,用最直观的方式完成按时间筛

gitblog_00269的博客 441

solr之模糊搜索(Fuzzy matching)

solr的模糊搜索主要有通配符,范围查询,近距离搜索等几类。下面分别探讨一下用法。1. 通配符查询通配符只是对单个term有效,对短语不起作用,ps:短语就是在查询条件上加双引号,比如 title:"xxx yyy"。其实也就跟一般的通配符的匹配方式差不多了,比如我要查询title里有evaluat开头的文档: title:evaluat*Note that:查询语句里一定要用小写,还没研究清楚大小

aiyueqingfeng的专栏 9696

SOLR组合条件查询

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34064653的博客 254

solr开闭区间查询

在solr中经常会用到日期区间查询,例如: timestamp:[* TO NOW] timestamp:[NOW/DAY-3DAYS TO NOW] timestamp:[2011-01-01T00:00:00.000Z TO 2011-01-31T23:59:59.999Z] 一般情况下使用[]设置范围,而[]表示的是闭区间,也就是包含端点值。 如果不希望包含端点

ystyaoshengting的专栏 5991

solr日期范围查询格式

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34405332的博客 801

Solr分组聚合查询之Group

摘要: Solr对结果的分组处理除了facet还可以使用group。Solr的group是根据某一字段对结果分组,将每一组内满足查询的结果按顺序返回。Group对比FacetGroup和Facet的概念很像,都是用来分组。Facet返回所有相关的结果并允许用户基于facet的目录重新定义结果集。Facet可以对分组数量进行过滤,以及排序,和日期范围,时间范围分组,但是如果你想得到具体的数据,还得需要

随-记的专栏 2万+
上一篇: 怎么在windows下面使用git
下一篇: Java学习笔记——相对路径研究
clebeg
博客等级 码龄14年 59粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值