Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 如何在具有SAI索引的文本列上使用CONTAINS?_Cassandra_Datastax_Datastax Enterprise_Dse - Fatal编程技术网

Cassandra 如何在具有SAI索引的文本列上使用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 数据

根据本文:,文本类型支持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:

不支持:
中的