我在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();
在缓存中搜索,没有结果。
我有什么东西搞砸了吗?
答案 0 :(得分:1)
我不是Hibernate Search的专家,但我认为不是
.analyze(Analyze.NO)
你应该写
.analyze(Analyze.NOT_TOKENIZED)
或类似的