solr开闭区间查询
2015-07-31 10:01
281 查看
在solr中经常会用到日期区间查询,例如:
timestamp:[* TO NOW]
timestamp:[NOW/DAY-3DAYS TO NOW]
timestamp:[2011-01-01T00:00:00.000Z TO 2011-01-31T23:59:59.999Z]
一般情况下使用[]设置范围,而[]表示的是闭区间,也就是包含端点值。
如果不希望包含端点值,就需要用到开区间,用大括号来限定{}。
但是对于半开区间,就无法设置了,在数学中常见的例子:
(0,1]或者[0,1)
如果都使用闭区间,端点值会重复计算,而都使用开区间,端点值又会被忽略。
在facet.date中有端点值如何处理的设置。但是对于直接用区间进行查询就无法设置了,只能在程序中人为保证区间分段的正确性了。
timestamp:[* TO NOW]
timestamp:[NOW/DAY-3DAYS TO NOW]
timestamp:[2011-01-01T00:00:00.000Z TO 2011-01-31T23:59:59.999Z]
一般情况下使用[]设置范围,而[]表示的是闭区间,也就是包含端点值。
如果不希望包含端点值,就需要用到开区间,用大括号来限定{}。
但是对于半开区间,就无法设置了,在数学中常见的例子:
(0,1]或者[0,1)
如果都使用闭区间,端点值会重复计算,而都使用开区间,端点值又会被忽略。
在facet.date中有端点值如何处理的设置。但是对于直接用区间进行查询就无法设置了,只能在程序中人为保证区间分段的正确性了。
相关文章推荐
- 嵌入式软件开发——嵌入式软件工程师笔试题(含答案)
- android studio 升级后报错
- 数据结构实验:哈希表 SDUT
- 机房收费系统Section Three
- 华为是怎样研发的(16)——新员工培养
- SAP Business One
- Linux常用命令大全
- 【HDOJ 5326】Work
- 欢迎使用CSDN-markdown编辑器
- Android开发:自定义GridView/ListView数据源
- 工作笔记之加载更多功能实现
- NOI2015 程序自动分析
- android ndk 开发流程以及“Method could not be resolved”的解决办法,代码提示
- TotoiseSVN的基本使用方法
- 【2015/07/31】request.getParameter() 和request.getAttribute() 区别
- [leetcode]Find Minimum in Rotated Sorted Array II
- js、URL传递含有中文参数时的乱码问题解决
- HDOJ 5329 Question for the Leader
- 杭电 HDU ACM 1548 A strange lift(简单广搜)
- android iptables 屏蔽某个app网络访问