【发布时间】:2020-08-27 07:46:01
【问题描述】:
我使用以下 CQL 创建了表:我想运行查询以按演员姓名查找所有视频(不区分大小写)。
CREATE TABLE video_by_actor(
actor text, added_date timestamp, video_id timeuuid,
character_name text, description text,
encoding frozen<video_encoding>,
tags set<text>, title text, user_id uuid,
primary key ((actor), added_date)) with clustering order by (added_date desc);
select * from video_by_actor where actor='Tom Hanks'
我想从表中选择所有行,而不考虑演员的姓名大小写,例如。 “汤姆汉克斯”、“汤姆汉克斯”、“汤姆汉克斯”等
有可能吗?
【问题讨论】:
-
来自 Cassandra 开发者论坛:这对于常规 CQL 查询是不可能的,但您有几个选择: 1. 在您的表中创建一个特殊列来存储您想要搜索的规范化字符串。 2. 使用 SASI 索引。 3. 使用 DSE 搜索。