p-search

p-search is a local search engine in Emacs designed with the goals of being configurable and customizable.

documentation, installation

source code on GitHub

Visual Tour of p-search

demo screenshot of p-seach, demonstrating creating searching a file in the emacs source code with query terms 'native compilation', written by Andrea Corallo, with high commit count, and C files
Modular components to specify candidate documents.
Express and combine a variety of search criteria representing your prior beliefs.
Browse search results systematically, staring with those that best matched your criteria.

The preview shows you the best matching section of the document.
demo screenshot of p-seach, demonstrating that p-seach can be used to search Info nodes
p-seach is fully customizable. Here, we're not searching files, but rather all the Info nodes of "emacs" and "elisp".
demo screenshot of p-seach, demonstrating p-seach used to search Denote notes.
With a little Elisp, fields for specific file formats can be extracted.
Here we are creating a mapping to extract Denote-related fields from our candidates.
And then proceed to search on Denote keywords.