【发布时间】:2014-07-23 13:53:24
【问题描述】:
我在 Infinispan 中使用 Hibernate Search 4.4.0。我正在尝试搜索插入文档的日期。我已经将日期保存为字符串类型。
这是我班上日期的定义:
private String ins = Constants.dateFormat.format(new Date());
而日期格式是:
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();
在缓存中搜索,没有结果。
是不是我搞砸了什么?
【问题讨论】:
-
您是否使用 Luke 检查过索引的内容以查看
ins字段中存储的值是什么? -
我检查了“ins”字段的值,好像在索引中输入“2012-09-17 14:28:32.0”。
标签: java hibernate hibernate-search infinispan