Version 2.2.4-release, 11 sep 2014
New major features
- added ALTER RTINDEX rt1 RECONFIGURE which allows to change RT index settings on the fly
- added SHOW INDEX idx1 SETTINGS statement
- added ability to specify several destination forms for the same source wordform (as a result, N:M mapping is now available)
- added blended chars support to exceptions
New minor features
- added ANY()/ALL()/INDEXOF() support for JSON string arrays
- added FACTORS() alias for PACKEDFACTORS() function
- added
LIMITclause for the FACET keyword - added JSON-formatted output to
PACKEDFACTORS()function - added #1999 ATAN2() function
- added connections counter and also avg and max timers to agent status
- added
searchdconfiguration keys agent_connect_timeout, agent_query_timeout, agent_retry_count and agent_retry_delay - GROUPBY() function now returns strings for string attributes
Optimizations and removals
- optimized json_autoconv_numbers option speed
- optimized tokenizing with expections on
- fixed #1970, speeding up ZONE and ZONESPAN operators
Bug fixes
- fixed #2027, slow queries to multiple indexes with large kill-lists
- fixed #2022, blend characters of matched word must not be outside of snippet passage
- fixed #2021, output units in GEODIST() function
- fixed #2018, different wildcard behaviour in RT and plain indexes
- fixed #2005, aggregate functions improperly calculate aliased expressions
- fixed #1972, daemon crashes trying to read a big (>8G) .spm file
- fixed #1966, INTERVAL() function does not work with JSON fields
- fixed #1963,
GROUPBY()on JSON attributes sometimes yields NULL - fixed
GROUPBY()on empty JSON arrays to return NULL instead of [] - fixed buffer overrun when sizing packed factors (with way too many fields) in expression ranker
- fixed cpu time logging for cases where work is done in child threads or agents
