您的位置:首页 > 其它

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中有端点值如何处理的设置。但是对于直接用区间进行查询就无法设置了,只能在程序中人为保证区间分段的正确性了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: