【问题标题】:phpcassa - storing only one charecter valuesphpcas - 只存储一个字符值
【发布时间】:2014-05-23 00:50:26
【问题描述】:

我正在尝试通过 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搜索cassandra的php客户端

提前致谢

【问题讨论】:

    标签: php cassandra phpcassa


    【解决方案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)查询。

    【讨论】:

    • @AnkitLadhania 不客气!提醒一下,在 StackOverflow 上,您应该接受能够解决您的问题的答案,这样其他人就不会认为问题仍未解决。
    猜你喜欢
    • 2016-07-23
    • 1970-01-01
    • 2013-07-17
    • 2021-03-09
    • 2018-07-15
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多