Example #1
0
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()
Example #2
0
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