I use the simple Redis data structures to store the data and with a common interface I am able to populate all sorts of different tools for indexing and search.
Then from there I use the following tools...
elasticsearch
https://github.com/blevesearch/bleve
Recently I have been experimenting with...
https://github.com/meilisearch/MeiliDB
By maintaining Redis as my interface engine, I can experiment with all sorts of different tools in different programming languages...
Over time I have grown to love Redis as my data store...
Of course I have a simple way of getting the common text files that I write my daily journal in into Redis.
And then from there its just a matter of the common interface into the different indexing / search technologies.