search.domain.advanced module

Represents fielded search terms, with multiple operators.

class search.domain.advanced.AdvancedQuery(order=None, size=50, page_start=0, include_older_versions=False, hide_abstracts=False, date_range=None, classification=<factory>, include_cross_list=True, terms=<factory>)[source]

Bases: search.domain.base.Query

Represents an advanced query.

An advanced query contains fielded search terms and boolean operators.

SUPPORTED_FIELDS = [('title', 'Title'), ('author', 'Author(s)'), ('abstract', 'Abstract'), ('comments', 'Comments'), ('journal_ref', 'Journal reference'), ('acm_class', 'ACM classification'), ('msc_class', 'MSC classification'), ('report_num', 'Report number'), ('paper_id', 'arXiv identifier'), ('cross_list_category', 'Cross-list category'), ('doi', 'DOI'), ('orcid', 'ORCID'), ('author_id', 'arXiv author ID'), ('all', 'All fields')]
classification = None

Classification(s) by which to limit results.

date_range = None
include_cross_list = True

If True, secondaries are considered when limiting by classification.

class search.domain.advanced.FieldedSearchList[source]

Bases: list

Represents a list of fielded search terms.

class search.domain.advanced.FieldedSearchTerm(operator, field, term)[source]

Bases: object

Represents a fielded search term.