String pname, PropertyDefinition pd) { boolean includeTypeForFullText = indexingRule.includePropertyType(property.getType().tag());
@Test public void propertyTypes() throws Exception{ builder.setProperty(createProperty(INCLUDE_PROPERTY_TYPES, of(TYPENAME_LONG), STRINGS)); builder.setProperty(createProperty(INCLUDE_PROPERTY_NAMES, of("foo" , "bar"), STRINGS)); builder.setProperty(FulltextIndexConstants.FULL_TEXT_ENABLED, false); IndexDefinition idxDefn = new IndexDefinition(root, builder.getNodeState(), "/foo"); IndexDefinition.IndexingRule rule = idxDefn.getApplicableIndexingRule(NT_BASE); assertFalse(idxDefn.isFullTextEnabled()); assertFalse("If fulltext disabled then nothing stored", rule.getConfig("foo").stored); assertTrue(rule.includePropertyType(PropertyType.LONG)); assertFalse(rule.includePropertyType(PropertyType.STRING)); assertTrue(rule.isIndexed("foo")); assertTrue(rule.isIndexed("bar")); assertFalse(rule.isIndexed("baz")); assertTrue(rule.getConfig("foo").skipTokenization("foo")); }
@Test public void propertyTypes() throws Exception{ builder.setProperty(createProperty(INCLUDE_PROPERTY_TYPES, of(TYPENAME_LONG), STRINGS)); builder.setProperty(createProperty(INCLUDE_PROPERTY_NAMES, of("foo" , "bar"), STRINGS)); builder.setProperty(FULL_TEXT_ENABLED, false); LuceneIndexDefinition idxDefn = new LuceneIndexDefinition(root, builder.getNodeState(), "/foo"); IndexingRule rule = idxDefn.getApplicableIndexingRule(NT_BASE); assertFalse(idxDefn.isFullTextEnabled()); assertFalse("If fulltext disabled then nothing stored", rule.getConfig("foo").stored); assertTrue(rule.includePropertyType(PropertyType.LONG)); assertFalse(rule.includePropertyType(PropertyType.STRING)); assertTrue(rule.isIndexed("foo")); assertTrue(rule.isIndexed("bar")); assertFalse(rule.isIndexed("baz")); assertTrue(rule.getConfig("foo").skipTokenization("foo")); }
if (!ruleAggNode.includePropertyType(type)) { continue; } else if (!indexingRule.includePropertyType(type)){ continue;
private boolean indexIfSinglePropertyRemoved(List<PropertyState> propertiesModified) { boolean dirty = false; for (PropertyState ps : propertiesModified) { PropertyDefinition pd = indexingRule.getConfig(ps.getName()); if (pd != null && pd.index && (pd.includePropertyType(ps.getType().tag()) || indexingRule.includePropertyType(ps.getType().tag()))) { dirty = true; break; } } return dirty; }
@Test public void fullTextEnabled() throws Exception{ LuceneIndexDefinition idxDefn = new LuceneIndexDefinition(root, builder.getNodeState(), "/foo"); IndexingRule rule = idxDefn.getApplicableIndexingRule(NT_BASE); assertTrue("By default fulltext is enabled", idxDefn.isFullTextEnabled()); assertTrue("By default everything is indexed", rule.isIndexed("foo")); assertTrue("Property types need to be defined", rule.includePropertyType(PropertyType.DATE)); assertTrue("For fulltext storage is enabled", rule.getConfig("foo").stored); assertFalse(rule.getConfig("foo").skipTokenization("foo")); assertTrue(rule.getConfig("jcr:uuid").skipTokenization("jcr:uuid")); }
@Test public void fullTextEnabled() throws Exception{ IndexDefinition idxDefn = new IndexDefinition(root, builder.getNodeState(), "/foo"); IndexDefinition.IndexingRule rule = idxDefn.getApplicableIndexingRule(NT_BASE); assertTrue("By default fulltext is enabled", idxDefn.isFullTextEnabled()); assertTrue("By default everything is indexed", rule.isIndexed("foo")); assertTrue("Property types need to be defined", rule.includePropertyType(PropertyType.DATE)); assertTrue("For fulltext storage is enabled", rule.getConfig("foo").stored); assertFalse(rule.getConfig("foo").skipTokenization("foo")); assertTrue(rule.getConfig("jcr:uuid").skipTokenization("jcr:uuid")); }