def get_es_results(self): """Perform initial doc search using elasticsearch. Only return document ids, since the actual data export will use db. """ builder = SearchBuilder(self.category, self.filters) result = builder.scan_results(['pk'], only_latest_revisions=False) pks = [doc['pk'][0] for doc in result] total = len(pks) return pks, total
def get_queryset(self): """Given DataTables' GET parameters, filter the initial queryset.""" super(SearchDocuments, self).get_queryset() try: builder = SearchBuilder(self.category, self.request.GET) query = builder.build_query() query = builder.add_aggregations(query) results = query.execute() except RuntimeError: results = [] return results
def get_es_results(self): """Perform initial doc search using elasticsearch. Only return document ids, since the actual data export will use db. """ # For contractor accessing phase, we have to filter # OutgoingTransmittals according to recipient entities = self.get_entities() builder = SearchBuilder(self.category, self.filters, filter_on_entities=entities) result = builder.scan_results(['pk'], only_latest_revisions=True) pks = [doc['pk'][0] for doc in result] total = len(pks) return pks, total
def get_queryset(self): """Given DataTables' GET parameters, filter the initial queryset.""" super(SearchDocuments, self).get_queryset() if self.request.user.is_external: entities = self.get_external_filtering() else: entities = None try: builder = SearchBuilder(self.category, self.request.GET, filter_on_entities=entities) query = builder.build_query() query = builder.add_aggregations(query) results = query.execute() except RuntimeError: results = [] return results
def get_es_results(self): """Perform initial doc search using elasticsearch. Only return document ids, since the actual data export will use db. """ # For contractor accessing phase, we have to filter # OutgoingTransmittals according to recipient entities = self.get_entities() builder = SearchBuilder( self.category, self.filters, filter_on_entities=entities) result = builder.scan_results(['pk'], only_latest_revisions=True) pks = [doc['pk'][0] for doc in result] total = len(pks) return pks, total