def delete_group_relations(group_id): """Delete all relations for given group ID from ES.""" q = RecordsSearch(index='relationships').query('term', Source__ID=group_id) # Ignore versioning conflicts when deleting q.params(conflicts='proceed').delete() q = RecordsSearch(index='relationships').query('term', Target__ID=group_id) q.params(conflicts='proceed').delete()
def get_experiment_publications(experiment_name): """ Get paper count for a given experiment. :param experiment_name: canonical name of the experiment. :type experiment_name: string """ query = { "term": {"accelerator_experiments.experiment": experiment_name} } search = RecordsSearch(index="records-hep").query(query) search = search.params(search_type="count") return search.execute().hits.total