psanford / bleveparquet

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bleveparquet - a readonly parquet upsidedown store for bleve

This is an experimental upsidedown storage engine for bleve that uses parquet for the index format.

This store does not support online updates, instead an existing bleve index can be exported to parquet using the dump-to-parquet tool.

The point of this was to make a format that could be stored in an object store like s3 and streamed on demand to a lambda function using httpreadat. This works quite well if you are willing to sacrifice some query latency. Actually hooking it up to bleve is a little clunky because the bleve api expects to find files on disk (mainly the index_mata.json file).

Performance was roughly similar to using an sqlite db stored in s3. A good caching strategy helps quite a bit in making either of these implementations reasonably usable.

About

License:MIT License


Languages

Language:Go 100.0%