Recoll is the best I have found. I porting recoll three years ago but never submitted it. It should be easier to port now, as my patches are supposedly upstreamed or otherwise made obselete. https://thomaslevine.com/scm/openbsd-configuration/dir?ci=c7b4651cb41d5d30&name=openbsd/usr/ports/mystuff/textproc/recoll https://www.freelists.org/post/recoll-user/OpenBSD-port,1
isearch and namazu are in ports. I like them even theory, but recoll supports more file formats.

