Skip to content

Overview

Algolia is a cloud-hosted search engine designed to deliver fast and relevant search experiences. It provides real-time indexing, typo-tolerance, flexible ranking rules, and developer-friendly APIs.

In this project, Algolia powers two main features:

  1. Global Site Search — the main search bar and the 404 page search.
  2. Resource Center — filtering and searching across all resource types (blogs, events, webinars, etc.).

FeatureDescription
Real-time searchUpdates are reflected within milliseconds
Typo-toleranceAutomatically handles common misspellings and fuzzy matches
Filters & facetsSupports advanced filtering and faceted navigation
Customizable rankingConfigure ranking rules to tailor result ordering and relevance

The Algolia API client sends search requests to one or more indices. See the official guide for full reference.

const client = algoliasearch('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');
const response = await client.search({
requests: [
{
indexName: '<YOUR_INDEX_NAME>',
query: '<YOUR_QUERY>',
hitsPerPage: 50
}
],
});
console.log(response);

Algolia indexes are comparable to database tables: each index stores a specific collection of records used to build and return search results.

We maintain six indexes. Their configuration values are stored as environment variables in the .env file:

Environment VariableIndexPurpose
dev_GLOBAL_NETGlobalMain site search and 404 page search
dev_Resources_NETResourcesResource Center content (blogs, events, guides, etc.)
dev_AD_SECURITY_NETAD SecurityAD Security Risk page
dev_PARTNERS_NETPartnersPartner Applying and Locator pages
dev_CYBERSECURITY_NETCybersecurityAll cybersecurity-related content
dev_CustomerStories_NETCustomer StoriesPublished customer success stories

Powers both the main site search and the 404 page search.

What the index includes:

  • All pages that use a single, dedicated template
  • All pages that redirect to external links
  • Essential metadata to improve relevance in search results
  • Structured information that optimizes internal search performance

Contains data for the following content types:

Content TypeDescription
BlogsBlog articles
EventsUpcoming and past events
FreewareFree tools and downloads
GuidesHow-to guides and tutorials
NewsPress releases and news articles
PodcastsPodcast episodes
PublicationsWhitepapers and industry publications
ResearchResearch reports and studies

A dedicated index for the AD Security Risk page. These items do not have individual detail pages, but their structured data is fully indexed for search and filtering.

Filterable fields:

FieldDescription
titleName of the security risk
riskRisk classification or category
levelSeverity level (low, medium, high)
tacticAssociated adversary tactic (e.g., MITRE ATT&CK)

Contains all partner entries displayed on the Applying and Locator pages.

Filterable fields:

FieldDescription
titlePartner or organization name
typeCategory (reseller, integration partner, technology partner)
countryCountry where the partner operates
stateState or region for more granular filtering

Aggregates all cybersecurity-related content across the site into a single searchable index.

Included content categories:

CategoryDescription
ComplianceStandards, regulations, and compliance frameworks
Cybersecurity FrameworksModels and methodologies (NIST, ISO, etc.)
Attack CatalogueAttack types, vectors, and threat categories
Architectural ConceptsArchitecture principles, models, and best practices
Security ConceptsFoundational and advanced security terminology

dev_CustomerStories_NET — Customer Stories

Section titled “dev_CustomerStories_NET — Customer Stories”

Stores all customer stories published on the site, allowing users to filter by meaningful business attributes.

Filterable fields:

FieldDescription
titleCustomer story name or featured client
industryBusiness sector (finance, healthcare, etc.)
solutionProduct solution featured in the story
regionGeographic region of the customer or implementation