X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Fadapter%2Fimpl%2FEntityInstances.java;h=07ddce7bd176e1fe2d8eca40819a0183ca3b64bf;hp=2347fa99e5c0e7331b3fbd12d04f3705371af52e;hb=550e12043381d305cb3248bfee1a39fa9b47e814;hpb=6f11a60dee43d620d500c0cf5af34a1d91c80a8b diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/impl/EntityInstances.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/impl/EntityInstances.java index 2347fa99e..07ddce7bd 100644 --- a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/impl/EntityInstances.java +++ b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/impl/EntityInstances.java @@ -114,13 +114,14 @@ public class EntityInstances implements Instances { private String constructLuceneQuery(ReadGraph graph, Resource type, String filter) throws DatabaseException { Layer0 L0 = Layer0.getInstance(graph); StringBuilder sb = new StringBuilder(); - if (!L0.Entity.equals(type)) { + boolean emptyFilter = filter.isEmpty(); + if (emptyFilter || !type.equals(L0.Entity)) { String typeName = graph.getPossibleRelatedValue(type, L0.HasName, Bindings.STRING); if (typeName == null || typeName.isEmpty()) return null; - sb.append("Types:*").append( IndexQueries.escape( typeName, true ) ); + sb.append("Types:").append( IndexQueries.escape( typeName, true ) ); } - if (filter.length() > 0) { + if (!emptyFilter) { if (sb.length() > 0) sb.append(" AND "); sb.append(filter);