|
|
|
|
|
by MaknMoreGtnLess
1574 days ago
|
|
Would this be possible using SQLite: - I point it to a bunch of JSON files on disk. They have similar schema but not exact (slight variations) - I SQLite import them into one virtual table (I would rather not literally import them - think PostgreSQL JSON FDW) - Then index certain fields so looking up records by certain fields is very fast (faster than having to "FTS" through all the files) - Allow fuzzy text search on certain fields (say a field was company name and other fields were city, street and human names) All the while (best case) not actually having to import the files into the DB (it's ok if the indices need to be rebuilt everytime) |
|
Unless you're talking about 10+GBs of JSON I'd recommend importing them and seeing how far you get.
Once the JSON has been loaded into tables the other things you want to do should all be very feasible.
- Fuzzy text search can be done using SQLite trigram indexes https://www.sqlite.org/fts5.html#the_experimental_trigram_to...
- I'd split JSON columns that you want to index out into indexed regular columns - there are a bunch of tricks in sqlite-utils for doing that, see https://simonwillison.net/2021/Aug/6/sqlite-utils-convert/