1

使用 cassandra-1.1.2。像这样的架构。

    创建表联系人(
      用户名文本,
      联系方式文本,
      分组文本,
      名称文本,
      主键(用户 ID、联系人 ID)
    )

它包含的所有日期。

    cqlsh:contactks> 从联系人中选择 *;
     用户名 | 联系方式 | 团体 | 姓名
    --------+------------+--------+------
          一个 | a11 | a13 | a12
          一个 | a21 | a23 | a22
          一个 | a31 | a33 | a32
          乙 | b11 | b13 | b12

所以我做了这样的查询:

    cqlsh:contactks> select * from contacts where contactid in ('a11', 'a21');
    cqlsh:contactks>

什么都不退!!!如何在不将“contactid”作为分区键的情况下使用“IN”选项获取值?非常感谢。

4

1 回答 1

1

我相信你需要实现一个二级索引才能在contactidwhere 子句中搜索它。

于 2012-08-15T09:06:49.323 回答