コード例 #1
0
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)
コード例 #2
0
ファイル: dashboard_api.py プロジェクト: Edisnel/hue
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)
コード例 #3
0
ファイル: dashboard_api.py プロジェクト: lorelib/hue
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)
コード例 #4
0
ファイル: dashboard_api.py プロジェクト: zengyuanman/hue
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)