Skip to content

Releases: zuliaio/zuliasearch

3.3.0

28 May 15:25
Compare
Choose a tag to compare
  • add optional (but now by default) snappy compression for stored BSON documents and metadata #108

3.2.0

26 May 13:27
c2828db
Compare
Choose a tag to compare
  • update to lucene 9.6.0 (from 9.5.0)
  • optimize term in set queries where for string fields when they are sortable
  • allow service response compression
    • defaults false but enable in zulia.yaml with responseCompression:true
    • client request compression was already allowed via ZuliaPoolConfig::setCompressedConnection

3.1.0

08 May 21:13
Compare
Choose a tag to compare
  • Add field mapping (field aliases)
  • Fix bug with getFields showing some internal suffixes on field names

3.0.2

01 May 14:53
Compare
Choose a tag to compare
  • Fix bug with searching integers that are not sortable
  • Update value quoting logic in java client

3.0.1

16 Apr 13:53
Compare
Choose a tag to compare
  • Fix edge case bug in faceting that triggers an exception
  • See release notes from 3.0.0 about breaking changes

3.0.0

12 Apr 19:25
Compare
Choose a tag to compare

This is a breaking change and requires deleting existing indexing or removing the index files from the index directory.

Special optimizations are available in Lucene now when using JDK 19, 20, 21 but only Java 17 or higher is required

  • Rewrite faceting and stat facet logic to have higher performance with tons of faceted fields with many values. Some use cases see a 30x improvement while other would see a minor change
  • Change internal storage format to use binary docvalues instead of stored field
    • improve speed of FetchType.NONE (id and score only) queries by ~12x
    • performance improvement for FetchType.FULL (id, score, document) queries as well
    • to get both meta and document use FetchType.ALL now
  • enable range and set query optimization when numeric field is sortable
  • improve facet drill down allowing any/all and exclude logic in drilldown
  • switch stored fields to use binary doc values for a potential performance gain
  • isolate field logic from lucene to ensure the ability to switch the field type of any field
  • refactor numeric field logic and changed boolean to be stored as a numeric int (0,1) internally instead of a string field (t,f)
    *Add the ability to link external files to documents in zulia
  • Add implementation for external S3 documents (that zulia still can access)
  • add Values.valueHandlerChain for cleaner logic specifying a chain of values
  • remove zulia properties sample file from the distribution (still supported by the server but zulia.yaml is preferred)
  • Lucene version (9.5.0 from 9.4.0)
  • gson version (2.10.1 from 2.9.0)
  • snakeyaml version 1.33 (from 1.32)
  • mongo java driver version 4.9.1 (from 4.8.1)
  • update to gradle 8.1

2.7.7

15 Jan 13:56
5b9e132
Compare
Choose a tag to compare
  • Fix Issue with Stat Facets returning out of order

2.7.6

03 Jan 16:23
Compare
Choose a tag to compare
  • Add new Values helper to help building queries
  • Improve usability of FilterQuery and ScoredQuery when chaining setters
  • Improve usability of searchAll when using an object mapper by not requiring a full mapper

2.7.5

15 Dec 17:40
Compare
Choose a tag to compare

add helper method for getIndexAliases
mongo driver version to 4.8.1 (from 4.7.2)
bump lucene to 9.4.2 (from 9.4.1)

2.7.4

12 Nov 20:22
Compare
Choose a tag to compare
  • Increase number of connections for node to node connection pool (8 to 32)
  • Increase default java client connection pool size (10 to 32)