]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.indexing/src/org/simantics/db/indexing/Queries.java
Added new field TypeId to dependency index for exact type searching
[simantics/platform.git] / bundles / org.simantics.db.indexing / src / org / simantics / db / indexing / Queries.java
index 21b32fa1ecd14d1ae0a5238095365d4dbd56f6ff..eab6a7a121d283adf10f88e95cce33efe3ca539d 100644 (file)
@@ -136,20 +136,21 @@ public class Queries {
     final static PerFieldAnalyzerWrapper analyzer = createAnalyzer();
     
     static PerFieldAnalyzerWrapper createAnalyzer() {
-       
-       Map<String,Analyzer> analyzerPerField = new HashMap<>();
-       analyzerPerField.put("Model", new KeywordAnalyzer());
-       analyzerPerField.put("Parent", new KeywordAnalyzer());
-       analyzerPerField.put("Resource", new KeywordAnalyzer());
-       analyzerPerField.put("GUID", new KeywordAnalyzer());
-       analyzerPerField.put("Name", new KeywordAnalyzer());
-       analyzerPerField.put("Types", new TypeStringAnalyzer(false));
-       analyzerPerField.put(Dependencies.FIELD_NAME_SEARCH, new LowerCaseWhitespaceAnalyzer(Version.LUCENE_4_9));
-       analyzerPerField.put(Dependencies.FIELD_TYPES_SEARCH, new TypeStringAnalyzer(true));
-       
+
+        Map<String,Analyzer> analyzerPerField = new HashMap<>();
+        analyzerPerField.put(Dependencies.FIELD_MODEL, new KeywordAnalyzer());
+        analyzerPerField.put(Dependencies.FIELD_PARENT, new KeywordAnalyzer());
+        analyzerPerField.put(Dependencies.FIELD_RESOURCE, new KeywordAnalyzer());
+        analyzerPerField.put(Dependencies.FIELD_GUID, new KeywordAnalyzer());
+        analyzerPerField.put(Dependencies.FIELD_NAME, new KeywordAnalyzer());
+        analyzerPerField.put(Dependencies.FIELD_TYPES, new TypeStringAnalyzer(false));
+        analyzerPerField.put(Dependencies.FIELD_NAME_SEARCH, new LowerCaseWhitespaceAnalyzer(Version.LUCENE_4_9));
+        analyzerPerField.put(Dependencies.FIELD_TYPES_SEARCH, new TypeStringAnalyzer(true));
+        analyzerPerField.put(Dependencies.FIELD_TYPE_RESOURCE, new WhitespaceAnalyzer(Version.LUCENE_4_9));
+
         PerFieldAnalyzerWrapper analyzer = new PerFieldAnalyzerWrapper(new LowerCaseWhitespaceAnalyzer(Version.LUCENE_4_9), analyzerPerField);
         return analyzer;
-        
+
     }
 
     static PerFieldAnalyzerWrapper getAnalyzer() {