Skip to content

Releases: zuliaio/zuliasearch

4.1.0

18 Apr 17:49
Compare
Choose a tag to compare
  • Refactor tools out of the zulia-server project into zulia-tools which now includes the zuliatest tool. There are now two distribution archives.

  • Add new beta test framework that allows running a yaml based test configuration. The yaml configuration allows defining queries and JS based test expression on the results of the queries. Test framework is part of new zulia-tools archives (zuliatest from the command line).

  • Bump common compress to 1.26.1 (from 1.25.0) for security fix

  • Bump flapdoodle mongo to 4.12.2 (from 4.11.1)

  • Bump jansi to 2.4.1 (from 2.4.0)

  • Added Semaphore based virtual thread handling to choices of Zulia work pool (preferred for virtual threads)

4.0.0

22 Feb 15:35
Compare
Choose a tag to compare

What's Changed

  • Update to Java 21 as a minimum requirement to allow the use of virtual threads
  • Upgrade lucene to 9.10.0 from 9.7.0
  • Upgrade REST services to Micronaut 4.x (4.3.2)
    • Some REST paths changed slightly
  • Switch java REST client library to unirest, expand the java rest clients to include more calls, and add test cases for the REST client / service
  • Add Data Sources Module for handling CSV, Excel, and JSON parsing (alpha, to be expanded)
  • Add Util Module with some threading / processing helpers (alpha, to be expanded)
  • Switch logging to slf4j
  • Upgrade to gradle 8.5 and switch dependencies to use toml file
  • Upgrade grpc to 1.61.0 from 1.57.1 (fixes possible netty segfault)
  • Do not show a stack trace if an index does not exist used in a query server side, just show a message

3.4.6

21 Oct 16:23
baaaf25
Compare
Choose a tag to compare

Improved Zulia Date Parsing

  • Change date time parsing to allow '/' in place of '-' in dates (Note that outside of range queries the date string must be quoted or the / must be escaped)
    • date:"2020/01/01"
    • date:2020\/01\/01
    • date:[2020/01/01 TO 2021/02/05]
  • Allowing partial dates to be treated as a logical range
    • ex. date:2020 translates to date:[2020-01-01T00:00:00.000Z TO 2020-12-31T11:59:59.999Z]
    • ex. date:2020-01 translates to date:[2020-01-01T00:00:00.000Z TO 2020-01-31T11:59:59.999Z]
    • ex. date:2020-01-01 translates to date:[2020-01-01T00:00:00.000Z TO 2020-01-01T11:59:59.999Z]
      • This is change from previous handling where it would translate to date:[2020-01-01T00:00:00.000Z TO 2020-01-01T00:00:00.000Z]
    • When partial dates are used as ranges the following is the behavior
      • ex. date:[2012 TO 2013] translates to date:[2012-01-01T00:00:00.000Z TO 2013-12-31T11:59:59.999Z] (includes all 2012, 2013)
      • ex. date:[2012 TO 2013} translates to date:[2012-01-01T00:00:00.000Z TO 2013-01-01T00:00:00.000Z} (includes all 2012, excludes all of 2013)
      • similar logic with months and days

3.4.5

24 Aug 13:55
Compare
Choose a tag to compare
  • Improve logging when there is a search label

3.4.4

23 Aug 17:38
Compare
Choose a tag to compare
  • Zulia now uses strict number parsing
    • Searching 100a against an integer field will return no hits
    • Searching 100.1 against an integer field will return no hits
    • Searching 100 against a float/double field is allowed
    • Searching 10.101/12131.1212 (like a doi) against an integer or floating point field will now return no hits
    • Searching with number in the format of the java locale is allowed (i.e. 1,000 in the US)
  • Upgrade to Gradle 8.3

3.4.3

18 Aug 21:05
Compare
Choose a tag to compare
  • Upgrade grpc 1.57.1 and guava to 32.01 to match grpc
  • Ensure only the largest count request is run if two are requested for the same field
  • Only use string sort field optimization if there is a compatible sort field for the analyzer (KEYWORD with sort STANDARD, or LC_KEYWORD with sort LOWERCASE)
  • Fix the optimization for using zuliaId as a term query

3.4.2

13 Jul 12:25
aeeec4c
Compare
Choose a tag to compare

Add German Normalization Filter to list of available filters in Zulia

3.4.1

10 Jul 19:14
b42a79c
Compare
Choose a tag to compare

3.4.0

27 Jun 19:28
Compare
Choose a tag to compare
  • Add ConnectionListener to ZuliaPoolConfig with a default of LoggingConnectionListener (java util logging) with the ability to set NoOpConnectionListener or a custom ConnectionListener. All logging in the client is now inside LoggingConnectionListener so users can use any logging library
  • Update to Lucene 9.7 (potential performance improvement in paging using lastResult as well as other optimizations)
  • Update to grpc version 1.56.0 from 1.54.0

3.3.1

14 Jun 20:02
Compare
Choose a tag to compare
  • Add rpcWorkers field to the zulia config to control the maximum threads handling connections (defaults to number of cores in netty)
  • Throw a better error when a term query is run on a field that does not exist