Understand the arXiv Search Interface requirements and constraints
developThe arXiv search application is designed to replace the legacy search system (Milestone H1). It provides simple search (title, author, abstract), advanced search (boolean combinations, filtering by primary classification and submission date), and author name search.
Key Functional Capabilities
- Simple Search: Search by title, author, or abstract via the site header.
- Advanced Search: Boolean queries on title, author, and abstract. Results can be filtered by primary classification and submission date (prior year, specific year, or date range).
- Author Search: Search for papers by author name from abstract pages or search results.
- Result View: Supports pagination and ordering by publication date or relevance.
Technical Constraints
- Stack: Implemented in Python/Flask; deployable behind Apache as a Python/WSGI application.
- State: The application must be stateless.
- Search Engine: Must connect to an arbitrary Elasticsearch cluster, configurable via settings.
- Data Ingestion: New content notifications are delivered via a Kinesis notification broker.