phpcas - 只存储一个字符值

时间:2014-04-09 16:48:30

标签: php cassandra phpcassa

我正在尝试通过phpcassa使用cassandra,下面是代码:

 $pool = new ConnectionPool($KS, array('127.0.0.1:9160'));
    $users=new ColumnFamily($pool,$CF);
    $users->insert_format = ColumnFamily::ARRAY_FORMAT;
    $users->return_format = ColumnFamily::ARRAY_FORMAT;
    $email='12334@asdasd.com';
    $input=array('col1' => 'val1',
                     'col2' => 'val2',
                     'col3' => 'val3','col4'=>'ladhania');
    $users->insert($email,$input);
    $row=$users->get($email);
    var_dump($row);
    echo $users->get_count('$email');

但输出是:

array(2) { [0]=> array(2) { [0]=> string(1) "l" [1]=> string(1) "a" } [1]=> array(2) { [0]=> string(1) "v" [1]=> string(1) "a" } }
0

我想知道

  1. 为什么它不存储所有4列
  2. 为什么存储的列只有一个字符的值
  3. 是否有使用solr
  4. 搜索cassandra的php客户端

    提前致谢

1 个答案:

答案 0 :(得分:1)

由于您已将ARRAY_FORMAT指定为输入格式,因此预计列将如下所示:

$input = array(array('col1', 'val1'),
               array('col2', 'val2'),
               array('col3', 'val3'),
               array('col4', 'ladhania'));

alternate formats示例也可能有用。

  

是否有使用solr搜索cassandra的php客户端?

DataStax Enterprise has integrated Solr support,您可以通过Solr API,CQL(最近版本)或Thrift API(例如phpcassa)进行查询。