Search on a content site should be immediate. Readers are often trying a fuzzy memory: a phrase, an author, a topic, or a category. A static index gives them quick feedback without network latency or heavyweight client code.
The trick is to keep the indexed fields intentional. Titles, descriptions, authors, categories, and tags usually cover the browsing intent. Full-body search can wait until the archive demands it.
Design the empty state
An empty search state should still be useful. Show recent stories or popular tags before the reader types. When there are no matches, leave them with a route back into the catalog instead of a dead panel.
Make it keyboard friendly
The search field should be focused, labelled, and predictable. Results should be links with clear titles and metadata. If the interface works for a keyboard user, it usually feels faster for everyone.