如何在不区分大小写的情况下阅读cassandra数据

时间:2010-09-06 08:24:29

标签: cassandra

我需要从cassandra获取数据而不区分大小写。请帮帮我。

2 个答案:

答案 0 :(得分:9)

Cassandra中没有区分大小写的概念。所有数据都存储为byte[],因此它甚至不是字符串。

您可以创建一个自定义比较器(see the API),将byte[]转换为String并忽略大小写。

另一件事就是获取数据并在客户端进行转换。

实际上,你的问题目前尚不明确,所以我无法提供更多细节。

更新:运行一次性作业,从db获取所有记录并更新它们,设置为小写。然后继续用小写插入所有内容。

答案 1 :(得分:0)

如果使用以下方法启用了SOLR,则此问题已解决: 在具有列*的tableName上创建搜索索引,camelCaseColumn {lowerCase:true};

创建一个索引,该索引允许select语句在where子句中使用小写字母。有关更多详细信息,请搜索LowerCaseStrField。