我正在尝试查找到期日期是否介于今天和指定的另一个日期之间。虽然我的数据库有结果,但搜索查询似乎没有获取值。请帮忙!
这是正在运行的查询: jpaQuery: FullTextQueryImpl(+membershipStatus:full_member +accountManager.firstName:nikki +expiryDate:[20190416 TO 20190516})
此外,数据库的到期日期为 YYYY-MM-dd HH:mm:ss 格式,不确定如何匹配这些字段。
这是查询:
Query expiringInQuery = queryBuilder
.range()
.onField("expiryDate")
.ignoreFieldBridge()
.from(DateTools.dateToString(today, DateTools.Resolution.DAY))
.to(DateTools.dateToString(expiringDate, DateTools.Resolution.DAY))
.excludeLimit()
.createQuery();
这是在实体上:
@Field
@Column(name = "expiryDate")
@Temporal(TemporalType.TIMESTAMP)
@JsonIgnore
@IndexedEmbedded
@DateBridge(resolution=org.hibernate.search.annotations.Resolution.DAY, encoding = EncodingType.STRING)
private Date expiryDate;