@Override protected boolean augmentCustomFields(final String path, final Document doc, final NodeState document) { boolean dirty = false; if (augmentorFactory != null) { Iterable<Field> augmentedFields = augmentorFactory .getIndexFieldProvider(indexingRule.getNodeTypeName()) .getAugmentedFields(path, document, definition.getDefinitionNodeState()); for (Field field : augmentedFields) { doc.add(field); dirty = true; } } return dirty; }
@Override protected boolean augmentCustomFields(final String path, final Document doc, final NodeState document) { boolean dirty = false; if (augmentorFactory != null) { Iterable<Field> augmentedFields = augmentorFactory .getIndexFieldProvider(indexingRule.getNodeTypeName()) .getAugmentedFields(path, document, definition.getDefinitionNodeState()); for (Field field : augmentedFields) { doc.add(field); dirty = true; } } return dirty; }
@Override public String getStoredIndexDefinition(@Name("indexPath") String indexPath) { IndexDefinition defn = indexTracker.getIndexDefinition(indexPath); NodeState state; if (defn != null){ state = defn.getDefinitionNodeState(); } else { state = NodeStateUtils.getNode(indexTracker.getRoot(), indexPath + "/" + INDEX_DEFINITION_NODE); } if (state.exists()){ return NodeStateUtils.toString(state); } return "No index found at given path"; }
@Override public String getStoredIndexDefinition(@Name("indexPath") String indexPath) { IndexDefinition defn = indexTracker.getIndexDefinition(indexPath); NodeState state; if (defn != null){ state = defn.getDefinitionNodeState(); } else { state = NodeStateUtils.getNode(indexTracker.getRoot(), indexPath + "/" + INDEX_DEFINITION_NODE); } if (state.exists()){ return NodeStateUtils.toString(state); } return "No index found at given path"; }
Query subQuery = augmentor.getQueryTerm(text, analyzer, pr.indexDefinition.getDefinitionNodeState()); if (subQuery != null) { BooleanQuery query = new BooleanQuery();
Query subQuery = augmentor.getQueryTerm(text, analyzer, pr.indexDefinition.getDefinitionNodeState()); if (subQuery != null) { BooleanQuery query = new BooleanQuery();
@Test public void reuseOldIndexDefinition() throws Exception{ IndexTracker tracker = mock(IndexTracker.class); LuceneIndexEditorProvider editorProvider = new LuceneIndexEditorProvider(null, tracker, null, null, Mounts.defaultMountInfoProvider()); editorProvider.setIndexingQueue(mock(DocumentQueue.class)); //Set up a different IndexDefinition which needs to be returned //from tracker with a marker property NodeBuilder testBuilder = createIndexDefinition("fooIndex").builder(); testBuilder.setProperty("foo", "bar"); LuceneIndexDefinition defn = new LuceneIndexDefinition(root, testBuilder.getNodeState(), "/foo"); when(tracker.getIndexDefinition("/oak:index/fooIndex")).thenReturn(defn); IndexUpdateCallback callback = new TestCallback("/oak:index/fooIndex", newCommitInfo(), false, false); NodeBuilder defnBuilder = createIndexDefinition("fooIndex").builder(); Editor editor = editorProvider.getIndexEditor(TYPE_LUCENE, defnBuilder, root, callback); LuceneIndexEditor luceneEditor = (LuceneIndexEditor) editor; LuceneIndexEditorContext context = luceneEditor.getContext(); //Definition should reflect the marker property assertEquals("bar", context.getDefinition().getDefinitionNodeState().getString("foo")); }