首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在日期之间进行搜索(Hibernate搜索)?

如何在日期之间进行搜索(Hibernate搜索)?
EN

Stack Overflow用户
提问于 2012-10-10 12:45:13
回答 1查看 9.9K关注 0票数 4

我想知道如何在Hibernate搜索中使用Range-Query在by dates之间进行搜索,或者是否有任何过滤器可以在Record Entity中使用implement.Following作为我的字段

代码语言:javascript
复制
    /**
     * 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日。我很困惑如何做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 19:57:19

您应该使用使用from和to的范围查询。

代码语言:javascript
复制
query = monthQb
        .range()
            .onField( "startTS" ).ignoreFieldBridge()
            .from( DateTools.dateToString( from, DateTools.Resolution.MILLISECOND ) )
            .to( DateTools.dateToString( to, DateTools.Resolution.MILLISECOND ) ).excludeLimit()
            .createQuery();

由于您使用DateTools自己创建了基于字符串的搜索字符串,因此需要ignoreFieldBridge。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12812093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档