class SearchApi(DashboardApi): def __init__(self, user, cluster): DashboardApi.__init__(self, user, cluster) self.api = SolrApi(SOLR_URL.get(), self.user) def query(self, collection, query, facet=None): if facet: collection['template']['rows'] = 0 collection['facets'] = [facet] response = self.api.query(collection, query) return augment_solr_response(response, collection, query) def datasets(self, show_all=False): # True if non Solr Cloud client = SolrClient(user=self.user) show_all = show_all or not client.is_solr_cloud_mode() return [ index['name'] for index in client.get_indexes(include_cores=show_all) ] def fields(self, collection): return self.api.fields(collection) def schema_fields(self, collection): return self.api.fields(collection) def luke(self, collection): return self.api.luke(collection) def stats(self, collection, field, query=None, facet=''): return self.api.stats(collection, field, query, facet) def get(self, collection, doc_id): return self.api.get(collection, doc_id)
class SearchApi(DashboardApi): def __init__(self, user): DashboardApi.__init__(self, user) self.api = SolrApi(SOLR_URL.get(), self.user) def query(self, collection, query, facet=None): response = self.api.query(collection, query) return augment_solr_response(response, collection, query) def datasets(self, show_all=False): client = SolrClient(user=self.user) return [ index['name'] for index in client.get_indexes(include_cores=show_all) ] def fields(self, collection): return self.api.fields(collection) def schema_fields(self, collection): return self.api.fields(collection) def luke(self, collection): return self.api.luke(collection) def stats(self, collection, field, query=None, facet=''): return self.api.stats(collection, field, query, facet) def get(self, collection, doc_id): return self.api.get(collection, doc_id)
class SearchApi(DashboardApi): def __init__(self, user, cluster): DashboardApi.__init__(self, user, cluster) self.api = SolrApi(SOLR_URL.get(), self.user) def query(self, collection, query, facet=None): if facet: collection['template']['rows'] = 0 collection['facets'] = [facet] response = self.api.query(collection, query) return augment_solr_response(response, collection, query) def datasets(self, show_all=False): # True if non Solr Cloud client = SolrClient(user=self.user) show_all = show_all or not client.is_solr_cloud_mode() return [index['name'] for index in client.get_indexes(include_cores=show_all)] def fields(self, collection): return self.api.fields(collection) def schema_fields(self, collection): return self.api.fields(collection) def luke(self, collection): return self.api.luke(collection) def stats(self, collection, field, query=None, facet=''): return self.api.stats(collection, field, query, facet) def get(self, collection, doc_id): return self.api.get(collection, doc_id)
class SearchApi(DashboardApi): def __init__(self, user): DashboardApi.__init__(self, user) self.api = SolrApi(SOLR_URL.get(), self.user) def query(self, collection, query, facet=None): response = self.api.query(collection, query) return augment_solr_response(response, collection, query) def datasets(self, show_all=False): return SearchController(self.user).get_all_indexes(show_all=show_all) def fields(self, collection): return self.api.fields(collection) def schema_fields(self, collection): return self.api.fields(collection) def luke(self, collection): return self.api.luke(collection) def stats(self, collection, field, query=None, facet=''): return self.api.stats(collection, field, query, facet) def get(self, collection, doc_id): return self.api.get(collection, doc_id)