-
Bug
-
Resolution: Done
-
Major
-
None
-
9.2.0.Beta1
-
None
My Entity
@Indexed public class Person implements Serializable, ExternalPojo { @Field(store = Store.YES) private String name; private String nonIndexedField; . . . }
The two queries below work fine:
FROM Person p WHERE p.name : 'na*'
FROM Person p WHERE p.nonIndexedField like 'na%'
But when mixing predicates it fails:
FROM Person WHERE name : 'na*' and nonIndexedField like 'na%'
java.lang.IllegalStateException: Unexpected condition type (FullTextTermExpr): PROP(name):'na*' at org.infinispan.objectfilter.impl.predicateindex.be.BETreeMaker.makePredicateNode(BETreeMaker.java:134) at org.infinispan.objectfilter.impl.predicateindex.be.BETreeMaker.preorderTraversal(BETreeMaker.java:69) at org.infinispan.objectfilter.impl.predicateindex.be.BETreeMaker.makeBooleanOperatorNode(BETreeMaker.java:152) at org.infinispan.objectfilter.impl.predicateindex.be.BETreeMaker.preorderTraversal(BETreeMaker.java:73) at org.infinispan.objectfilter.impl.predicateindex.be.BETreeMaker.make(BETreeMaker.java:53) at org.infinispan.objectfilter.impl.ObjectFilterImpl.subscribe(ObjectFilterImpl.java:138) at org.infinispan.objectfilter.impl.ObjectFilterImpl.<init>(ObjectFilterImpl.java:116) at org.infinispan.objectfilter.impl.BaseMatcher.getObjectFilter(BaseMatcher.java:154) at org.infinispan.query.dsl.embedded.impl.QueryCache.lambda$get$ab3121d1$1(QueryCache.java:78) at org.infinispan.compat.FunctionMapper.apply(FunctionMapper.java:40) at org.infinispan.commands.write.ComputeIfAbsentCommand.perform(ComputeIfAbsentCommand.java:103)