Releases: zuliaio/zuliasearch
4.1.0
-
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
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
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
3.4.4
- 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
- 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
Add German Normalization Filter to list of available filters in Zulia
3.4.1
3.4.0
- 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