def testPostDictWithDrilldownFields(self): fieldRegistry = FieldRegistry() fieldRegistry.registerDrilldownField("field0", hierarchical=True, multiValued=False) fieldRegistry.registerDrilldownField("field1", hierarchical=True, multiValued=True, indexFieldName="$facets_2") settings = LuceneSettings(fieldRegistry=fieldRegistry) soll = copy(DEFAULTS) soll['drilldownFields'] = [ {'dim': 'field0', 'hierarchical': True, 'fieldname': None, 'multiValued': False}, {'dim': 'field1', 'hierarchical': True, 'fieldname': '$facets_2', 'multiValued': True}] self.assertEquals(soll, settings.asPostDict())
def testPostDictWithDrilldownFields(self): fieldRegistry = FieldRegistry() fieldRegistry.registerDrilldownField("field0", hierarchical=True, multiValued=False) fieldRegistry.registerDrilldownField("field1", hierarchical=True, multiValued=True, indexFieldName="$facets_2") settings = LuceneSettings(fieldRegistry=fieldRegistry) self.assertEqual({ 'lruTaxonomyWriterCacheSize': 4000, 'maxMergeAtOnce': 2, 'similarity': {'type': 'BM25Similarity'}, 'numberOfConcurrentTasks': 6, 'segmentsPerTier': 8.0, 'analyzer': {'type': 'MerescoStandardAnalyzer'}, 'drilldownFields': [ {'dim': 'field0', 'hierarchical': True, 'fieldname': None, 'multiValued': False}, {'dim': 'field1', 'hierarchical': True, 'fieldname': '$facets_2', 'multiValued': True}], 'commitCount': 100000, 'commitTimeout': 10 }, settings.asPostDict())
def testDrilldownFields(self): drilldownFields = [DrilldownField(name='aap'), DrilldownField(name='noot', hierarchical=True)] registry = FieldRegistry(drilldownFields=drilldownFields) registry.registerDrilldownField(fieldname='mies', multiValued=False) self.assertTrue(registry.isDrilldownField('aap')) self.assertTrue(registry.isDrilldownField('noot')) self.assertTrue(registry.isDrilldownField('mies')) self.assertFalse(registry.isDrilldownField('vuur')) self.assertFalse(registry.isHierarchicalDrilldown('aap')) self.assertTrue(registry.isHierarchicalDrilldown('noot')) self.assertTrue(registry.isMultivaluedDrilldown('aap')) self.assertTrue(registry.isMultivaluedDrilldown('noot')) self.assertFalse(registry.isMultivaluedDrilldown('mies')) self.assertTrue(registry.isUntokenized('mies')) field = registry.createFacetField("name", ["value"]) self.assertEqual({ "type": "FacetField", "name": "name", "path": ["value"] }, field)
def testDrilldownFields(self): drilldownFields = [DrilldownField(name='aap'), DrilldownField(name='noot', hierarchical=True)] registry = FieldRegistry(drilldownFields=drilldownFields) registry.registerDrilldownField(fieldname='mies', multiValued=False) self.assertTrue(registry.isDrilldownField('aap')) self.assertTrue(registry.isDrilldownField('noot')) self.assertTrue(registry.isDrilldownField('mies')) self.assertFalse(registry.isDrilldownField('vuur')) self.assertFalse(registry.isHierarchicalDrilldown('aap')) self.assertTrue(registry.isHierarchicalDrilldown('noot')) self.assertTrue(registry.isMultivaluedDrilldown('aap')) self.assertTrue(registry.isMultivaluedDrilldown('noot')) self.assertFalse(registry.isMultivaluedDrilldown('mies')) self.assertTrue(registry.isUntokenized('mies')) field = registry.createFacetField("name", ["value"]) self.assertEqual({ "type": "FacetField", "name": "name", "path": ["value"] }, field)
def testDrilldownFields(self): drilldownFields = [ DrilldownField(name='aap'), DrilldownField(name='noot', hierarchical=True) ] registry = FieldRegistry(drilldownFields=drilldownFields) registry.registerDrilldownField(fieldname='mies', multiValued=False) self.assertTrue(registry.isDrilldownField('aap')) self.assertTrue(registry.isDrilldownField('noot')) self.assertTrue(registry.isDrilldownField('mies')) self.assertFalse(registry.isDrilldownField('vuur')) self.assertFalse(registry.isHierarchicalDrilldown('aap')) self.assertTrue(registry.isHierarchicalDrilldown('noot')) facetsConfig = registry.facetsConfig dimConfigs = facetsConfig.getDimConfigs() self.assertEquals(set(['aap', 'noot', 'mies']), set(dimConfigs.keySet())) self.assertFalse(dimConfigs.get('aap').hierarchical) self.assertTrue(dimConfigs.get('noot').hierarchical) self.assertTrue(dimConfigs.get('noot').multiValued) self.assertFalse(dimConfigs.get('mies').multiValued)
def testPostDictWithDrilldownFields(self): fieldRegistry = FieldRegistry() fieldRegistry.registerDrilldownField("field0", hierarchical=True, multiValued=False) fieldRegistry.registerDrilldownField("field1", hierarchical=True, multiValued=True, indexFieldName="$facets_2") settings = LuceneSettings(fieldRegistry=fieldRegistry) soll = copy(DEFAULTS) soll['drilldownFields'] = [{ 'dim': 'field0', 'hierarchical': True, 'fieldname': None, 'multiValued': False }, { 'dim': 'field1', 'hierarchical': True, 'fieldname': '$facets_2', 'multiValued': True }] self.assertEquals(soll, settings.asPostDict())