3 ms·
Offline first is a dream to me, I build a big note-taking app (midinote.me) which is 100% offline, but now the biggest pain point is the full text search, yes,
by dadior 5y ago
Offline first is a dream to me, I build a big note-taking app (midinote.me) which is 100% offline, but now the biggest pain point is the full text search, yes, we can use DB like this and PouchDB to store data, but currently, there isn't a good solution for full text search in javascript, I tried lunr.js the performance is poor, and researched FTS by sqlite, it don't support Chinese, I ever considered pack the lucene (on JVM) with Electron.js( the desktop wrap on JS) on desktop, I'm not sure it is a good idea, now I am going to re-think all these things, and considering give up offline and switch to server side full text search, it will save huge effort comparing to client-side search!
- dadior 5y agoYes, I am on javascript stack, maybe using other language client side FTS is easier? I don't know
- 727564797069706 5y agoKudos on building offline first software! Just spitballing here: maybe there’s a way to use Redis (and RediSearch) compiled to WebAssembly and then use it on client side?
- dadior 5y agoThanks, this solution might be better than mine, it don't need JVM
- knubie 5y agoI’m in the same boat with my app. Have you tried Elasticlunr? It claims to be significantly faster than Lunr.
- dadior 5y agoI ever researched this lib, I haven't any data to support my opinion, but I don't have too much confidence on it. Also, this repo didn't update for a while.
- hunterb123 5y agoThis didn't work for you? https://github.com/pouchdb-community/pouchdb-quick-search https://github.com/pouchdb-community/pouchdb-quick-search
- dadior 5y agoYes, I used it, generally, on JS platform, the performance is not so good to do FTS, especially when document is long and the data getting huge.