- Coalesce adjacent candidate blocks into a single read per row group, reducing the number of HTTP range requests per search
- Read one row group per fetch when building the index, reducing memory use on large sources
- Add
textColumnsoption to index only a subset of the source's string columns
- Default n-gram tokenizer now keeps the JSON delimiters
":{}inside n-grams, making structured/JSON greps highly selective at almost no index-size cost - The kept-character set is configurable via the
ngramCharsoption and recorded in index metadata; indexes built before this version keep working unchanged
- Partition buckets during index build to handle V8's
Mapsize limit on large datasets
- Switch to n-gram grep over Parquet: case-insensitive substring search via a precomputed index
- Regex/grep query support, extracting literal n-grams to prune candidate blocks
parquetFindmatches rows as a contiguous phrase, like ctrl-F
- Initial release with keyword search on Parquet files via a compact index, with BM25 ranking.