Unsupported features and limitations for DSE Search

Unsupported Cassandra and Solr features for DSE Search.

Unsupported features include Cassandra and Solr features.

Apache Solr and Lucene limitations

Apache Solr and Lucene limitations apply to DSE Search. For example:
  • The 2 billion records per node limitation as described in Lucene limitations.
  • The 1024 maxBoolean clause limit in SOLR-4586.
  • Solr field name policy applies to DSE Search field names:
    • Every field must have a name.
    • Field names must consist of alphanumeric or underscore characters only.
    • Fields cannot start with a digit
    • Names with both leading and trailing underscores (for example, _version_) are reserved.
    Note: Non-compliant field names are not supported from all components. Backward compatibility is not guaranteed.
  • Limitations and known Apache Solr issues apply to DSE Search queries. For example, incorrect SORT results for tokenized text fields.

Unsupported Cassandra features

  • Column aliases are not supported in solr_query queries.
  • Cassandra static columns
  • Cassandra compound primary keys for COMPACT STORAGE tables
  • Cassandra counter columns
  • Cassandra super columns
  • Cassandra Thrift-compatible tables with column comparators other than UTF-8 or ASCII.
  • Column aliases are not supported in solr_query queries.
  • Using DSE Search with newly created COMPACT STORAGE tables is deprecated.

Unsupported Solr features

  • DSE Search does not support Solr Managed Resources.
  • Solr schema fields that are both dynamic and multivalued for CQL-based Solr cores (only)
  • The deprecated replaceFields request parameters on document updates for CQL-based Solr cores. Use the suggested procedure for inserting/updating data.
  • Block joins based on the Lucene BlockJoinQuery in Solr indexes and CQL tables
  • Schemaless mode
  • Partial schema updates through the REST API after Solr resources are uploaded. For example, to update individual fields of a schema using the REST API to add a new field to a schema, you must change the schema.xml file, upload it again to Solr, and reload the core (same for copy fields).
  • org.apache.solr.spelling.IndexBasedSpellChecker and org.apache.solr.spelling.FileBasedSpellChecker (org.apache.solr.spelling.DirectSolrSpellChecker is supported for spell checking)
  • The commitWithin parameter
  • The SolrCloud CloudSolrServer feature of SolrJ for endpoint discovery and round-robin load balancing.
  • The DSE Search configurable global SolrFilterCache does not support auto-warming.
  • SELECT statements with DISTINCT are not supported with solr_query.
  • Tuple/UDT subfield sorting and faceting is not supported.

Other unsupported features

  • DSE Search does not support JBOD mode.
  • The commit log replaces the Solr updatelog. The Solr updatelog is not supported in DSE Search. Consequently, features that require the updateLog are not supported. Instead of using atomic updates, partial document updates are available by running the update with CQL.
  • DSE Search does not support the RamDirectoryFactory or other non-persistent DirectoryFactory implementations.

Tuple and UDT limitations

  • Tuples and UDTs that are used inside primary key declarations are not supported.
  • Tuples and UDTs that are used as CQL map values are not supported. Use a workaround to simulate a map-like data model.
  • Dynamic fields cannot be tuples or UDTs.
  • Tuple/UDT subfield sorting and faceting is not supported.