Cassandra 如何在具有SAI索引的文本列上使用CONTAINS?
根据本文:,文本类型支持CONTAINS操作。但我收到这样的错误:Cassandra 如何在具有SAI索引的文本列上使用CONTAINS?,cassandra,datastax,datastax-enterprise,dse,Cassandra,Datastax,Datastax Enterprise,Dse,根据本文:,文本类型支持CONTAINS操作。但我收到这样的错误:com.datastax.driver.core.exceptions.InvalidQueryException:无法在非集合列上使用CONTAINS 有人能解释一下如何在文本列上使用SAI索引,以便能够在该列中使用包含操作(如类似SQL的操作)进行搜索吗 附言。 如果在包含文本值列表的列上创建SAI索引,我可以使用CONTAINS操作。但我不想自己生成所有子字符串的组合。至少根据文档,应该可以在文本上使用CONTAINS 数据
com.datastax.driver.core.exceptions.InvalidQueryException:无法在非集合列上使用CONTAINS
有人能解释一下如何在文本列上使用SAI索引,以便能够在该列中使用包含操作(如类似SQL的操作)进行搜索吗
附言。
如果在包含文本值列表的列上创建SAI索引,我可以使用CONTAINS操作。但我不想自己生成所有子字符串的组合。至少根据文档,应该可以在文本上使用CONTAINS
数据库模式:
CREATE TABLE IF NOT EXISTS some_table (
id text,
data text,
list_for_search list<text>,
PRIMARY KEY (id))
WITH CLUSTERING ORDER BY (id ASC);
CREATE CUSTOM INDEX IF NOT EXISTS some_table_search_idx
ON some_table (data)
USING 'StorageAttachedIndex' WITH OPTIONS = {'case_sensitive': 'false'};
创建表格如果不存在某些表格(
id文本,
数据文本,
搜索列表的列表,
主键(id))
按id(ASC)进行聚类排序;
如果不存在自定义索引,请创建一些\u表\u搜索\u idx
关于某些表(数据)
使用带有选项={'case_-sensitive':'false'的'StorageAttachedIndex';
DSE 6.8.3的
包含
及其变体包含键
和包含值
用于搜索文本类型集合(映射、集合和列表)中的特定字符串值-不支持搜索文本中的子字符串(这是像这样的的任务,但还不受支持。)
Per:
不支持:如
、中的
、或
CONTAINS
及其变体CONTAINS KEY
和CONTAINS VALUES
用于搜索文本类型集合(映射、集合和列表)中的特定字符串值-不支持搜索文本中的子字符串(这是LIKE
不支持的任务)(还没有?)
Per:
不支持:如
、中的
、或