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)
Exemple #2
0
 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())