Overview
OWASP Nest provides advanced search capabilities powered by Algolia, enabling you to quickly discover projects, chapters, events, and community members across the platform.Search Indexes
Nest maintains searchable indexes for:- Projects - Active OWASP projects with metadata
- Chapters - OWASP chapters worldwide with location data
- Events - Upcoming and past OWASP events
- Members - Community members and contributors
- Committees - OWASP committees and working groups
Structured Query Syntax
Nest supports structured search queries that allow you to filter results using field-specific criteria.Query Format
Queries use the formatfield:value or field>value for comparisons. Multiple conditions are combined with implicit AND logic.
Supported Field Types
String Fields
Use
: operator for text matchingNumber Fields
Supports comparison operators:
=, >, <, >=, <=Date Fields
Use YYYY-MM-DD or YYYYMMDD format
Boolean Fields
Accepts:
true, false, 1, 0, yes, no, on, offProject Search
Available Fields
The project search API supports structured queries with these fields:| Field | Type | Description | Example |
|---|---|---|---|
name | string | Project name (case-insensitive) | name:zap |
stars | number | GitHub stars count | stars:>500 |
Search Examples
Sorting Projects
Projects can be sorted by:created_at/-created_at(newest/oldest)updated_at/-updated_at(recently updated)- Default: by level, stars, and forks
Chapter Search
Location-Based Filtering
Chapters support geographic filtering using latitude and longitude bounds:All active chapters include geocoded location data (latitude/longitude) for proximity-based search.
Country Filtering
Filter chapters by country:Event Search
Upcoming Events
Filter for upcoming events only:Location-Based Event Search
Events also support geographic filtering:Event Sorting
Available sorting options:start_date/-start_dateend_date/-end_datelatitude/-latitudelongitude/-longitude
Frontend Search Interface
The Nest frontend provides an intuitive search experience using Algolia’s instant search:Features
Real-time Results
Instant search results as you type
Faceted Filtering
Filter by project level, location, dates
Pagination
Navigate through large result sets
Sorting Options
Sort by relevance, date, popularity
Algolia Configuration
Search requests use these parameters:Query Parser Implementation
The structured search is powered by a custom query parser located at:Parser Features
- Field validation - Enforces field schema with type checking
- Operator support - Comparison operators for numbers and dates
- Quoted strings - Multi-word values with escape sequences
- Error handling - Detailed error messages for invalid queries
- Case sensitivity - Optional case-sensitive matching
Advanced Usage
Combining Filters
All conditions in a query are combined with AND logic:Quote Handling
Use quotes for multi-word values:Pagination
API responses include pagination metadata:Performance Considerations
Database Indexes
All searchable fields use GIN (Generalized Inverted Index) indexes with trigram support for fast full-text search:
- Project name:
project_name_gin_idx - Project leaders:
project_leaders_raw_gin_idx
Caching
Search API endpoints use response caching to improve performance for frequently accessed queries.