Releases: blevesearch/bleve
Releases · blevesearch/bleve
v0.6.0
Behavior Changes
- Index Format changed to save space in the backindex (MUST REBUILD INDEX!!!)
Enhancements
- New experimental indexing scheme scorch
- Adjustments to Searchers to avoid moving Term Freq Reader backwards
- Numeric range queries filter against the term dictionary now
- Add support for BleveType() alternative for type detection
- Add support for mapping to recognize/use TextMarshaler interface
- Command-line query tool supports -sortby option
- New pure Go Spanish analyzer
- New pure Go German analyzer
- Topn collector switches approach (heap vs slice) based on size+skip
- Add IndexAdvanced() to allow direct indexing of documents without mapping
- Optimmize heap collector Final() for large counts
- New term range query
- New geo bounding box and point distance queries
- New geo point distance sorting
- ForestDB K/V store has been removed
- Reduce garbage created while processing facets
- Experimental index scheme smolder has been removed
- Improve query string compatibility with ES
- New multi phrase query
- Improve performance of regular expression and wildcard queries
- Many garbage and allocation improvements from Steve Yen
Bug Fixes
- Fix tests to properly close/remove temp indexes
- Fix race condition in TestIndexMetadataRaceBug198
- Fix mapping bug where closestDocMapping selecting wrong mapping
- Fix data race in doc id search
- Fix token start/end/position values in camelCase tokenizer
- Fix issue with numeric range queries in query string
- Fix nil ptr panic when using new text marshaler support
- Fix panic in term range search
- Fix geo point distance search
- Fix race condition in incorrectly shared state in MultiSearch
- Fix edge ngram output in some corner cases
NOTE: these release notes are not up to our normal stands due to waiting far too long between releases. We will attempt to release more frequently and more carefully annotate release notes.
v0.5.0
Behavior Changes
- DumpAll(), DumpDoc(), DumpFields() methods removed (#429)
- New method to create in-memory indexes (#452)
Enhancements
- New experimental indexing scheme
smolder
- All bleve utilities migrated to single
bleve
cmd (#430) - Index
upside_down
performance optimizations - Searcher performance optimizaitons
Bug Fixes
v0.4.0
Behavior Changes
- POSSIBLE BREAKING CHANGE - Byte Array Converters removed - SEE #392
- Firestorm indexing scheme removed
- Build tags added around references to persistent storage, making it slightly more possible to use in Google App Engine
Enhancements
- Match query supports changing default operator AND/OR
- Facet speedups
- UpsideDown indexing scheme query perf improvements
- Index API changes to make internal document identifiers opaque
- Ability to sort results by indexed fields
- Support read_only flag for boltdb indexes
- Improved unit test code coverage to 74%
- Removed nex query string lexer, replaced with custom lexer
- New query string lexer supports escaping reserved characters
- Minor text analysis perf tweaks
Bug Fixes
v0.3.0
Behavior Changes
- Search result hits with the same score will now be returned sorted by document ID ascending, previously they were sorted by document ID descending. This behavior is not guaranteed, so applications should not rely on it.
- CJK analyzer now uses unicode tokenizer and cjk width filter, this enhances compatibility with Lucene/ES, though it changes behavior in some cases.
- Whitespace tokenizer now faster and behaves more like the one with the same name in Lucene/ES
Enhancements
- Multi-term searches now check the setting of DisjunctionMaxClauseCount earlier in the process, avoiding unnecessary CPU usage
- Simplified date parsing in queries, now always use top-level setting QueryDateTimeParser
- Query Strings now support date range queries
- SearchRequest now has a Validate() method which can report invalid facet requests
- Performance - loading stored fields and highlighting result snippets now only does a single lookup
- Performance - top score collector faster by doing less work for hits with scores that cannot be in the top N
- New token filter to handle camel cased input
- Standardized behavior of index mapping with anonymous struct fields
Bug Fixes
- Fix metrics stats serialization crash on Windows
- Fix JSON marshaling of MatchNone
- Properly initialize stats object for in-memory indexes
- Unregister index from expvar on Close()
- Configuring ngram filter more straightforward and robust
v0.2.0
Enhancements
- QueryString query now supports wildcard and regexp queries
Bug Fixes
- Concurrent map write in bleve.Batch reuse has been fixed
- REMINDER: bleve.Batch must only be used by a single goroutine
- The vendor/manifest file included newer SHA for go-metrics and protobuf than had actually been tested. We can't say those versions don't work, but we have rolled them back to versions that we know do. We now test the vesions in the manifest as a part of our CI test suite.
Initial Release
Only 1 year, 11 months, and 22 days after our initial github commit, we've gotten our act together and produced our first numbered release. Subsequent releases will contain a more typical itemized list of changes.