Stephan
Stephan

Reputation: 207

Hibernate Search for date

I'm using Hibernate Search 4.4.0 in Infinispan. I'm trying to search the date of inserting docs. And I have saved date in type String.

This is the definition of date in my class:

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

And the dateFormat is:

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

Now I mapping this field like:

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

I have verified that there are objects in my cache whose date property is 2012-09-17 14:28:32.0. But when I use query like:

Query query = queryBuilder.keyword().onField("ins").matching("2012-09-17").creatQuery();

to search in cache, there is no result.

Is there something I messed up??

Upvotes: 0

Views: 1515

Answers (1)

injecteer
injecteer

Reputation: 20699

I'm not an expert in Hibernate Search, but I think that instead of

.analyze(Analyze.NO)

you shall write

.analyze(Analyze.NOT_TOKENIZED)

or alike

Upvotes: 1

Related Questions