Advanced Search

Enterprise WordPress search that ranks by relevance, not by date

Core WordPress runs a text match against post content and sorts what it finds chronologically. On a library of thousands of documents, spread across custom post types, taxonomies and custom fields, that is why people stop searching and email someone instead.

The problem

Six things native WordPress search cannot do

None of these are configuration mistakes. They are properties of core WordPress, which is why enterprise WordPress search is a build rather than a setting.

Rank by relevance

Core search matches your keywords against title and content, then orders the results by publish date. There is no relevance scoring, so the most useful answer and the most recent one get treated as the same thing.

Filter by anything

There is no facet layer. A visitor cannot narrow results by content type, region, industry, publication year or any of the custom classifications your content model was designed around.

See your custom fields

On enterprise sites most of the substance lives in ACF fields and custom post types. Core search does not index them, so content that plainly exists is unreachable through the search box.

Hold up under volume

Core search is a database text match. It was never designed for large archives, and response times get worse as the library gets deeper, which is precisely the point where search starts to matter.

Behave like a modern interface

No AJAX, no combined filters, no result counts, no sorting controls. Every refinement is a full page reload, and the results page reads like a list of links because that is what it is.

Be changed by marketing

Adjusting what gets indexed, what gets boosted or which filters appear is developer work by default. Moving as much of that as possible into the admin is the point of this capability.

Scale

What a catalog this size actually looks like

Everest Group, a global research and advisory firm, runs its gated reports portal and its marketing site on one WordPress platform. These figures describe the scale and the access model of that catalog. They are not a search performance result: we have no published latency or relevance benchmark for this engagement.

5,000+

Reports migrated onto the platform, every one of them something a user has to be able to locate

One instance

Reports portal and marketing site unified in a single WordPress install instead of two disconnected systems

Role-based

Membership tiers and Auth0 SSO decide which documents a given account is allowed to reach

The stack

What we build with, and what decides it

Your hosting platform decides the engine. The layer your users actually touch is usually the same either way.

VIP Search

On WordPress VIP, Enterprise Search runs on Elasticsearch and is managed by Automattic, so nobody operates a cluster. It indexes custom post types, taxonomies and custom fields, supports complex queries and relevance ranking, and is configured through code or the REST API. It ships without a front end, so the interface is a separate piece of work.

FacetWP

The layer users touch. Facets for taxonomies, post types, dates and ACF fields, AJAX result updates and combined filtering, all configured in the WordPress admin. It is compatible with ACF, custom post types and VIP, and it sits on top of Enterprise Search rather than competing with it.

Off VIP

SearchWP gives finer control over exactly what is indexed and suits self-managed hosting, but it is not VIP compatible. Algolia is a hosted option for non-VIP sites; we have not run it on a client project, and we would rather say so than list it as experience.

What enterprise teams ask us about search

Worth reading even if you never hire us.

Related insights

Keep reading on content at scale

Structure, volume and what enterprise grade actually means on WordPress.

Take the next step

Find out why your users cannot find things

Send us the URL of your current search results page and a rough count of your content library. We will tell you whether the bottleneck is the engine, the content model or the interface, and which one we would fix first.