def __init__(self, drilldownFields=None): self._fieldDefinitions = { IDFIELD: _FieldDefinition.define(type=StringField.TYPE_STORED, name=IDFIELD), } self._drilldownFieldNames = set() self._hierarchicalDrilldownFieldNames = set() self.facetsConfig = FacetsConfig() for field in (drilldownFields or []): self.registerDrilldownField(field.name, hierarchical=field.hierarchical, multiValued=field.multiValued)
def __init__(self, directory): self.directory = directory # create Directories for the search index and for the taxonomy index # in RAM or on Disc #indexDir = RAMDirectory() #taxoDir = RAMDirectory() self.indexDir = FSDirectory.open(Paths.get(os.path.join(self.directory, INDEX_DIR))) self.taxoDir = FSDirectory.open(Paths.get(os.path.join(self.directory, TAXONOMY_DIR))) # FacetConfig self.facets_config = FacetsConfig() self.facets_config.setHierarchical("Categories", True) self.facets_config.setMultiValued("Categories", True)
def testMergeTwoArray(self): f = FacetSuperCollector(None, FacetsConfig(), CachedOrdinalsReader(DocValuesOrdinalsReader())) f.mergePool([0, 1, 2, 3, 4]) f.mergePool([0, 0, 1, 1, 1]) self.assertEquals([0, 1, 3, 4, 5], f.getFirstArray())
def testEmpty(self): f = FacetSuperCollector(None, FacetsConfig(), CachedOrdinalsReader(DocValuesOrdinalsReader())) self.assertEquals(None, f.getFirstArray())