- Add 'max_clauses' to boolean query
- Fix cassandra directory sharing.
- Upgrade to Apache Lucene 5.5.4
- Upgrade to Apache Cassandra 3.0.14
- Upgrade to Apache Cassandra 3.0.13
- Upgrade to Apache Cassandra 3.0.12
- Upgrade to Apache Cassandra 3.0.11
- Fix collection columns indexing being part of clustering key (#286)
- Avoid unsupported usage of multicolumn mappers with collections
- Add support for indexing map values
- Add support for indexing map keys (#253)
- Fix mutual exclusion on partition key during read before write (#261)
- Ignore tombstones during read before write (#255)
- Fix deletion of ranges of rows in a partition
- Add virtual node based partitioner
- Upgrade to Apache Lucene 5.5.3
- Add column-based index partitioner
- Add support for local searches over index partitions with more than 2147483519 total documents
- Fix CQL query handler activation at startup
- Fix best effort mapping of collections (#246)
- Optimize columns mapping (improves indexing performance)
- Add generic support for index partitioning
- Add token-based index partitioner
- Upgrade to Apache Cassandra 3.0.10
- Upgrade to Scala 2.12.0
- Avoid not required string interpolations in logging
- Avoid not required string interpolations in tracing
- Add support for geospatial shapes in bounding box search
- Add support for geospatial shapes in distance search
- Improve performance of needs before write calculation
- Fix conflict between Lucene and SASI Snowball stemmer version (#216)
- Upgrade all JSON serializers to FasterXML Jackson 2.8.6
- Upgrade to Apache Cassandra 3.0.9
- Optimize clustering key index format (breaks backward compatibility)
- Allow associativity in search-time geospatial transformations
- Simplify naming of builder static methods for creating geospatial transformations
- Fix paged index-sorted queries matching more than 65535 rows
- Fix partition directed queries using dummy column syntax in skinny tables
- Upgrade query builder JSON serializer to Jackson 2.8.0
- Add geospatial post filtering (ensures accuracy with any tree levels)
- Set default number of indexing threads to number of processors available to the JVM
- Fix mapping of timestamps and dates by their underlying numeric value (#177)
Merged from 2.2.7.1:
- Fix mapper referenced by alias in sortFields
- Upgrade to Apache Cassandra 3.0.8
- Modernize search syntax keeping backward compatibility
- Add Lucene-specific CQL tracing
- Fix parsing of data with CQL "date" type (#158)
- Fix handling of immense term insertion mapping error
- Fix indexing of tables with descending clustering key order (#165)
Merged from 3.0.6:
- Fix clustering query collisions in Lucene's query cache
- Upgrade to Apache Cassandra 3.0.7
- Fix deletion of columns with frozen type (UDT, tuples and frozen collections)
- Add support for CQL paging over sorted searches
- Add support for sorted searches using IN operator
- Upgrade to Apache Cassandra 3.0.6
- Add support for indexing columns with TTL
- Add transformation for getting the bounding box of a geographical shape
- Fix complex clustering keys building (#143)
- Upgrade to Apache Lucene 5.5.1
- Add support for old dummy column syntax (Spark compatibility and score retrieval)
- Add option to use doc values in match, contains and range searches
- Add heuristic to build token range queries according to their selectivity
- Add transformation for getting the convex hull of a geographical shape
- Add early termination in inner pagination (improves allow filtering performance)
- Remove indexed/sorted mapping options, all mappers store doc values when possible
- Fix invalid WKT shapes by zero-buffering them
- Fix memory consumption issues with high fetch sizes
- Fix clustering key filtering with better token prefix collation
- Fix deletion of unique component of a collection (#132)
- Upgrade to Apache Cassandra 3.0.5
- Add sorting merge policy (dramatically improves filter performance)
- Add support for altering unmapped columns
- Remove score docs cache, overtaken by sorting merge policy
- Remove token range cache in favour of Lucene query cache
- Fix NPE while mapping geo points with explicitly null latitude/longitude value
- Fix missed validation of sort fields
- Upgrade to Apache Cassandra 3.0.4
- Add indexing of time UUID columns with date, date_range and bitemporal mappers
- Fix performance issues with ClusteringIndexNamesFilter
Merged from 2.2.5:
- Add indexing of WKT geographical shapes (point, linestring, polygon and their multipart)
- Add search by WKT geographical shapes (point, linestring, polygon and their multipart)
- Add API for search-time transformation of WKT geographical shapes
- Add API for index-time transformation of WKT geographical shapes
- Add transformation for getting the buffer around a geographical shape
- Add transformation for getting the centroid of a geographical shape
- Add transformation for getting the difference between two geographical shapes
- Add transformation for getting the intersection between two geographical shapes
- Add transformation for getting the union between two geographical shapes
- Fix geo distance parsing of nautical miles
- Upgrade to Apache Cassandra 3.0.3
- Force disable paging for top-k searches
- Add search cache (improves paging performance)
- Add token range cache (improves search performance)
- Remove support for other partitioners than Murmur3
- Remove Sphinx documentation module
Merged from 2.2.4:
- Fixed explicit null values insertion (#94)
- Upgrade to Apache Cassandra 2.2.5
- Fixed missed bound statements paging handling (fixes top-k issues and improves MapReduce performance)
- Returns static columns (#70)
- Fixed UDT bug (#85)
- Sort by geographical distance
- Upgrade to Apache Cassandra 2.2.4
- Add optional CQL-level write validation (CASSANDRA-10092)
- Add support for CQL DISTINCT operator (#69)
- Add support for CQL tuples
- Add quoted field names to query builder
- Fix mapping on columns with multiple mappers
- Fix coordinator sorting to be based on mapper's base type
- Upgrade to Apache Cassandra 2.2.3
- Add support for CQL UDFs (#43)
- Add support for CQL UDTs
- Improve collections support
- Add support for new CQL types smallint, tinyint and date
- Upgrade to Apache Cassandra 2.1.13
- Upgrade to Apache Cassandra 2.1.12
- Fixed bitemporal bug (#46)
- Fixed default directory path
- Added query builder module (#50)
- Add acceptance tests
- Upgrade to Apache Cassandra 2.1.11
- Upgrade to Apache Cassandra 2.1.10
- Add ability to exclude data centers from indexing (#44)
- Add support for predictions in bitemporal index (#46)
- Add asynchronous indexing queue
- Upgrade to Apache Cassandra 2.1.9
- Remove problematic logback.xml
- Fix searches with both sorting and relevance
- Improve wide rows data range filtering to increase performance
- Use doc values in token range filters to increase performance
- Replace base 256 by BytesRef (breaks backward compatibility)
- Upgrade to Lucene 5.3.0
- Don't propagate internal index exceptions
- Allow the deletion of old unsupported indexes
- Detect wrong sorting in date ranges (#36)
- Fix analyzer selection in maps (#18)
- Change logger fixed name from
stratio
to class-basedcom.stratio
- Add performance tips section to documentation
- Add force index refresh option to searches
- Add condition type
none
to return no rows - Rename
match_all
condition toall
- Allow resource-intensive pure negation searches
- Remove unneeded asynchronous indexing queue
- Change default date pattern to
yyyy/MM/dd HH:mm:ss.SSS Z
- Fix multi-mappers when all columns are null (#28)
- Rename
date_range
limits tofrom
andto
- Add bitemporal search features
- Silently discard tokens over 32766 bytes in length (just log)
- Best effort mapping, per mapper errors are just logged
- Allow several mappers on the same column
- Add complete support for CQL paging, even for top-k queries.
- Fix numeric collections (#12)
- Fix match condition with not tokenized fields (#16)
- Fix map columns sorting (#17)
- Fix bounding box queries
- Avoid sorting in lists and sets
- Set default sorted value to false
- Upgrade to Lucene 5.2.1
- Upgrade to Apache Cassandra 2.1.8
- Add paging cache to remember Lucene cursors
- Fix JavaDoc generation with Java 8
- Homogenize JSON API
- Upgrade to Apache Cassandra 2.1.7
- Add date range features
- Add basic geospatial features
- Fix row updated skipping first column (#6)
- Avoid analysis at prefix, regexp, range and wildcard queries
- Become a plugin instead of a fork of Apache Cassandra
- Upgrade to Apache Cassandra 2.1.6
- Upgrade to Lucene 5.1.0
- Sorting through doc values
- Add "indexed" and "sorted" options to mappers
- Upgrade to Apache Cassandra 2.1.5 (#28)
- Removed clustering key mapper columns
- Improve top-k (CASSANDRA-8717)
- Fix build.xml
- Upgrade to Apache Cassandra 2.1.4 (#16)
- Fix reverse clustering order (#14)
- Support for snowball and possibly other analyzers (#11)
- Fix mapping in column-based clustering key mapper (#7)
- Fix mapping bug in column-based clustering key mapper
- Upgrade to Lucene 4.10.4
- Added case sensitive option to StringMapper
- Upgrade to Apache Cassandra 2.1.3
- Fix #7 (data inserted during update is not indexed)
- Remove boolean query max clauses limit
- Add contains condition
- Add basic support for geospatial search
- Add basic support for multiple fields per mapper
- Add collation for UUID mapper
- Improve logging time counting
- Set synchronous indexing as default
- Upgrade to Apache Cassandra 2.1.2