|
|
|
|
|
|
The Query Validation is not allowing a Numeric RangeQuery on an id field even if it's being encoded as a {{@NumericField}}
{noformat}org.hibernate.search.exception.SearchException: HSEARCH000232: The specified query 'id:{1 TO 3}' contains a numeric sub query which targets the string encoded field(s) 'id'. Check your query or try limiting the targeted entities. at org.hibernate.search.query.engine.impl.LazyQueryState.validateQuery(LazyQueryState.java:154) at org.hibernate.search.query.engine.impl.LazyQueryState.search(LazyQueryState.java:98) at org.hibernate.search.query.engine.impl.QueryHits.updateTopDocs(QueryHits.java:250) at org.hibernate.search.query.engine.impl.QueryHits.<init>(QueryHits.java:145) at org.hibernate.search.query.engine.impl.QueryHits.<init>(QueryHits.java:114) at org.hibernate.search.query.engine.impl.HSQueryImpl.getQueryHits(HSQueryImpl.java:452) at org.hibernate.search.query.engine.impl.HSQueryImpl.queryEntityInfos(HSQueryImpl.java:268) at org.hibernate.search.test.id.NumericIdEncodingTest.expectedProjections(NumericIdEncodingTest.java:62) {noformat}
{code}@Indexed public class Staff {
@DocumentId @NumericField final Long id; @Field(store = Store.YES) final String name;
Staff(long id, String name) { this.id = id; this.name = name; } } {code}
|
|
|
|
|
|