Collections 利用cql Cassandra中的映射值进行滤波
我试图通过过滤映射列上的值来选择记录Collections 利用cql Cassandra中的映射值进行滤波,collections,cassandra,filtering,cql,Collections,Cassandra,Filtering,Cql,我试图通过过滤映射列上的值来选择记录 name (text) | last (text) | languages(map<text:text>) john | stith | {12:English, 123:Spanish} Jane | Doe | {34:Italian, 123:Spanish} name(text)| last(text)| languages(map) 约翰·斯蒂斯{12:英语,123:西班牙语} 简|多|{34:意大利语,123:西班牙语} 我正在尝
name (text) | last (text) | languages(map<text:text>)
john | stith | {12:English, 123:Spanish}
Jane | Doe | {34:Italian, 123:Spanish}
name(text)| last(text)| languages(map)
约翰·斯蒂斯{12:英语,123:西班牙语}
简|多|{34:意大利语,123:西班牙语}
我正在尝试选择只有意大利语作为价值的唱片。但是,在文档上只显示了如何通过键从中获取记录
通过意大利语过滤,我应该得到上面例子中的Jane Doe。如何完成过滤?您需要创建地图值的索引。 假设创建了地图索引值,则使用地图中的值过滤数据
SELECT * FROM table WHERE languages CONTAINS 'Italian';
在值上创建索引的步骤
CREATE INDEX mymapvalues ON tableName(languages);
更多信息请参见此处