PlasticSearched see description here https://asafamr.github.io/PlasticSearched/ Python indexing code is in build_index (it's a bit messy). Note that it does english porter stemming and and the client side later expects it. Frontend code is in Svelte