【发布时间】:2012-12-01 04:51:50
【问题描述】:
我有一个 cassandra 列族,它有一个像这样的行键 2012-09-30-05-42-00:30:5856869
我需要查询一些类似的东西
select * from cf where key like %5856869%
目前我正在使用 Astyanax ,在 astyanax 中也是一样的。如果没有,哪个实现会支持它。
【问题讨论】:
我有一个 cassandra 列族,它有一个像这样的行键 2012-09-30-05-42-00:30:5856869
我需要查询一些类似的东西
select * from cf where key like %5856869%
目前我正在使用 Astyanax ,在 astyanax 中也是一样的。如果没有,哪个实现会支持它。
【问题讨论】:
Cassandra 不支持 LIKE 查询。如果要根据键的一部分进行查询,则需要使用复合键。但是在这种特定情况下,密钥的 5856869 部分必须是您执行所需操作的第一部分。请记住,使用 Cassandra,您必须按照预期的方式写入数据。
【讨论】:
无....您需要手动编写索引 - 这是您在 Cassandra 中处理此类事情的方式,或者您可以尝试全文搜索:Cassandra full text search like
【讨论】: