!indexingRule.getNodeScopeAnalyzedProps().isEmpty()) { BooleanQuery in = new BooleanQuery(); for (PropertyDefinition pd : indexingRule.getNodeScopeAnalyzedProps()) { Query q = tokenToQuery(text, FieldNames.createAnalyzedFieldName(pd.name), analyzer); q.setBoost(pd.boost);
!indexingRule.getNodeScopeAnalyzedProps().isEmpty()) { BooleanQuery in = new BooleanQuery(); for (PropertyDefinition pd : indexingRule.getNodeScopeAnalyzedProps()) { Query q = tokenToQuery(text, FieldNames.createAnalyzedFieldName(pd.name), analyzer); q.setBoost(pd.boost);
@Test public void analyzedEnabledForBoostedField() throws Exception { NodeBuilder rules = builder.child(INDEX_RULES); rules.child("nt:folder"); TestUtil.child(rules, "nt:folder/properties/prop1") .setProperty(FulltextIndexConstants.FIELD_BOOST, 3.0) .setProperty(FulltextIndexConstants.PROP_NODE_SCOPE_INDEX, true); TestUtil.child(rules, "nt:folder/properties/prop2") .setProperty(FulltextIndexConstants.PROP_ANALYZED, true) .setProperty(FulltextIndexConstants.PROP_NODE_SCOPE_INDEX, true); TestUtil.child(rules, "nt:folder/properties/prop3") .setProperty(FulltextIndexConstants.PROP_PROPERTY_INDEX, true) .setProperty(FulltextIndexConstants.PROP_NODE_SCOPE_INDEX, true); IndexDefinition defn = new IndexDefinition(root, builder.getNodeState(), "/foo"); IndexingRule rule1 = defn.getApplicableIndexingRule(asState(newNode("nt:folder"))); assertNotNull(rule1); PropertyDefinition pd = rule1.getConfig("prop1"); assertEquals(3.0f, pd.boost, 0); assertTrue("Analyzed should be assumed to be true for boosted fields", pd.analyzed); assertFalse(rule1.getConfig("prop3").analyzed); assertEquals(2, rule1.getNodeScopeAnalyzedProps().size()); }
@Test public void analyzedEnabledForBoostedField() throws Exception { NodeBuilder rules = builder.child(INDEX_RULES); rules.child("nt:folder"); TestUtil.child(rules, "nt:folder/properties/prop1") .setProperty(FulltextIndexConstants.FIELD_BOOST, 3.0) .setProperty(FulltextIndexConstants.PROP_NODE_SCOPE_INDEX, true); TestUtil.child(rules, "nt:folder/properties/prop2") .setProperty(FulltextIndexConstants.PROP_ANALYZED, true) .setProperty(FulltextIndexConstants.PROP_NODE_SCOPE_INDEX, true); TestUtil.child(rules, "nt:folder/properties/prop3") .setProperty(FulltextIndexConstants.PROP_PROPERTY_INDEX, true) .setProperty(FulltextIndexConstants.PROP_NODE_SCOPE_INDEX, true); LuceneIndexDefinition defn = new LuceneIndexDefinition(root, builder.getNodeState(), "/foo"); IndexingRule rule1 = defn.getApplicableIndexingRule(asState(newNode("nt:folder"))); assertNotNull(rule1); PropertyDefinition pd = rule1.getConfig("prop1"); assertEquals(3.0f, pd.boost, 0); assertTrue("Analyzed should be assumed to be true for boosted fields", pd.analyzed); assertFalse(rule1.getConfig("prop3").analyzed); assertEquals(2, rule1.getNodeScopeAnalyzedProps().size()); }