v0.2.1
Misc
- Minor spacing and color tweaks for the default light theme
- Re-enable indexing positions by default
- Enable query term proximity ranking by default in all cases
- Query term proximity ranking criteria is relaxed, allowing boosting partial, but still in-order matches. This further improves result ranking/relevance from proximity ranking
Performance
- Persistently cache any and all index files requested before, this is configurable with
plLazyCacheThreshold - Further compress index files (20-30% improvement without positions)
- Further compress positional information in index files (5-15% improvement)
- Improve query term proximity ranking performance by removing some unnecessary allocations
- Merge dictionary string and bitmap metadata into one file to improve initialisation time
- Compress metadata further by 20-30% with packed variable integers
- Reintroduce in-memory index cache as an LRU cache. Relying on persistent cache alone is damaging when having a large monolithic index, since it needs to be loaded into memory.