Re:Show HN: A fast, accurate and multilingual fuzzy search l...
by kmschaal on Thursday February 15, 2024 @06:21AM
(#39381412)
Thank you for your kind feedback! That's a great idea. I have implemented a memento object that can be used for transferring the serialized state of the searcher. The intent of the implementation was to transfer the searcher between a web worker and the main thread. You could try to serve the Memento from the server and store it in an index db. You may have a look at the web worker example I provide in the repository.
[ Parent
| on HN ]
Re:Show HN: A fast, accurate and multilingual fuzzy search l...
by RoyalSloth on Thursday February 15, 2024 @06:53AM
(#39381619)
> You could try to serve the Memento from the server and store it in an index db
I am not sure what you mean by "store it in an index db", but I was thinking about using the searcher on a static website (no real backend, only a fileserver serving pre-generated html files). So if I understand you correctly, in order for this to work I would have to cache Memento via a local storage and load it on every page load/search request.
Unfortunately the index would change over time, thus one would have to detect this somehow and regenerate Memento as well.
Re:Show HN: A fast, accurate and multilingual fuzzy search l...
by kmschaal on Thursday February 15, 2024 @07:15AM
(#39381777)
Sorry for the confusion. I think you could generate the memento each time you compile your blog into HTML. The memento can be stored as a json file and served statically by your fileserver. When a user visits your page, retrieve the memento from the server. Then, initialize the searcher with it. In this way you avoid indexing content at runtime.
As a bonus you could cache the memento in the local storage or session storage.