def get_elasticsearch_records_data_by_indexes(index_ids, start_date, end_date): """Get data from elastic search. Arguments: index_ids -- index tree identifier list Returns: dictionary -- elastic search data """ records_search = RecordsSearch() records_search = records_search.with_preference_param().\ params(version=False) records_search._index[0] = current_app.config['SEARCH_UI_SEARCH_INDEX'] result = None try: from weko_search_ui.query import item_search_factory search_instance, _qs_kwargs = item_search_factory( None, records_search, start_date, end_date, index_ids) search_result = search_instance.execute() result = search_result.to_dict() except NotFoundError: current_app.logger.debug('Indexes do not exist yet!') return result
def get_elasticsearch_result_by_date(start_date, end_date): """Get data from elastic search. Arguments: start_date {string} -- start date end_date {string} -- end date Returns: dictionary -- elastic search data """ records_search = RecordsSearch() records_search = records_search.with_preference_param().params( version=False) records_search._index[0] = current_app.config['SEARCH_UI_SEARCH_INDEX'] result = None try: search_instance, _qs_kwargs = item_search_factory( None, records_search, start_date, end_date) search_result = search_instance.execute() result = search_result.to_dict() except NotFoundError: current_app.logger.debug('Indexes do not exist yet!') return result
def get_items_by_index_tree(index_tree_id): """Get tree items.""" records_search = RecordsSearch() records_search = records_search.with_preference_param().params( version=False) records_search._index[0] = current_app.config['SEARCH_UI_SEARCH_INDEX'] search_instance = item_path_search_factory(search=records_search, index_id=index_tree_id) search_result = search_instance.execute().to_dict() return search_result.get('hits').get('hits')
def get_feedback_mail_list(): """Get tree items.""" records_search = RecordsSearch() records_search = records_search.with_preference_param().params( version=False) records_search._index[0] = current_app.config['SEARCH_UI_SEARCH_INDEX'] search_instance = feedback_email_search_factory(None, records_search) search_result = search_instance.execute() rd = search_result.to_dict() return rd.get('aggregations').get('feedback_mail_list')\ .get('email_list').get('buckets')