def testIsUntokenized(self): registry = FieldRegistry() self.assertTrue(registry.isUntokenized('untokenized.some.field')) registry.register('fieldname', StringField.TYPE_NOT_STORED) self.assertTrue(registry.isUntokenized('fieldname')) registry.register('fieldname', TextField.TYPE_NOT_STORED) self.assertFalse(registry.isUntokenized('fieldname'))
def testIsUntokenized(self): registry = FieldRegistry(drilldownFields=[DrilldownField('aDrilldownField')]) self.assertTrue(registry.isUntokenized('aDrilldownField')) self.assertTrue(registry.isUntokenized('untokenized.some.field')) self.assertFalse(registry.isUntokenized('other.field')) registry.register('fieldname', STRINGFIELD) self.assertTrue(registry.isUntokenized('fieldname')) registry.register('fieldname', TEXTFIELD) self.assertFalse(registry.isUntokenized('fieldname'))
def testIsUntokenized(self): registry = FieldRegistry(drilldownFields=[DrilldownField('aDrilldownField')]) self.assertTrue(registry.isUntokenized('aDrilldownField')) self.assertTrue(registry.isUntokenized('untokenized.some.field')) self.assertFalse(registry.isUntokenized('other.field')) registry.register('fieldname', STRINGFIELD) self.assertTrue(registry.isUntokenized('fieldname')) registry.register('fieldname', TEXTFIELD) self.assertFalse(registry.isUntokenized('fieldname'))
def testDefault(self): registry = FieldRegistry() field = registry.createField('__id__', 'id:1') self.assertFalse(field.fieldType().tokenized()) self.assertTrue(field.fieldType().stored()) self.assertTrue(field.fieldType().indexed()) self.assertTrue(registry.isUntokenized('__id__'))
def testDefaultDefinition(self): registry = FieldRegistry() field = registry.createField('aField', 'id:1') self.assertEquals({ "type": "TextField", "name": "aField", "value": "id:1", }, field) self.assertFalse(registry.isUntokenized('aField')) registry = FieldRegistry(defaultDefinition=STRINGFIELD) field = registry.createField('aField', 'id:1') self.assertEquals({ "type": "StringField", "name": "aField", "value": "id:1", }, field) self.assertTrue(registry.isUntokenized('aField'))
def testDefaultDefinition(self): registry = FieldRegistry() field = registry.createField('aField', 'id:1') self.assertEquals({ "type": "TextField", "name": "aField", "value": "id:1", }, field) self.assertFalse(registry.isUntokenized('aField')) registry = FieldRegistry(defaultDefinition=STRINGFIELD) field = registry.createField('aField', 'id:1') self.assertEquals({ "type": "StringField", "name": "aField", "value": "id:1", }, field) self.assertTrue(registry.isUntokenized('aField'))
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)