Hibernate搜索日期

时间:2014-06-03 09:29:06

标签: java hibernate hibernate-search infinispan

我在Infinispan中使用Hibernate Search 4.4.0。我正在尝试搜索插入文档的日期。我已经在String类型中保存了日期。

这是我班上日期的定义:

private String ins = Constants.dateFormat.format(new Date());

dateFormat是:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

现在我将此字段映射为:

mapping.entity(Entity.class)
   .property("ins", ElementType.FIELD).field().analyze(Analyze.NO);

我已经验证我的缓存中有对象,其日期属性为2012-09-17 14:28:32.0。但是当我使用像:

这样的查询时
Query query = queryBuilder.keyword().onField("ins").matching("2012-09-17").creatQuery();

在缓存中搜索,没有结果。

我有什么东西搞砸了吗?

1 个答案:

答案 0 :(得分:1)

我不是Hibernate Search的专家,但我认为不是

  
    

.analyze(Analyze.NO)

  

你应该写

  
    

.analyze(Analyze.NOT_TOKENIZED)

  

或类似的