我想知道如何在Hibernate搜索中使用Range-Query在by dates之间进行搜索,或者是否有任何过滤器可以在Record Entity中使用implement.Following作为我的字段
/**
* When the analysis started.
*/
@Temporal(TemporalType.TIMESTAMP)
@Field(index = Index.UN_TOKENIZED)
@DateBridge(resolution = Resolution.MILLISECOND)
private Date startTS;我的要求是找到两个日期之间分析过的记录。2011年11月11日至2012年11月11日。我很困惑如何做到这一点。
发布于 2012-10-10 19:57:19
您应该使用使用from和to的范围查询。
query = monthQb
.range()
.onField( "startTS" ).ignoreFieldBridge()
.from( DateTools.dateToString( from, DateTools.Resolution.MILLISECOND ) )
.to( DateTools.dateToString( to, DateTools.Resolution.MILLISECOND ) ).excludeLimit()
.createQuery();由于您使用DateTools自己创建了基于字符串的搜索字符串,因此需要ignoreFieldBridge。
https://stackoverflow.com/questions/12812093
复制相似问题