0

升级到之后DSE 5 solr_query就不行了。下面是新的 DSE、cqlsh 和 Cassandra 版本。

[cqlsh 5.0.1 | 卡桑德拉 3.0.7.1158 | DSE 5.0.0 | CQL 规范 3.4.0 | 本机协议 v4]

我正在使用 PHP 驱动程序进行连接。异常捕获是

对于本机协议版本 < 4,不得发送带有 CUSTOM_PAYLOAD 标志的帧

错误代码是 33554442

当我在 cqlsh 上运行相同的查询时,它正在工作,但不是通过 Php 驱动程序。

$countSearchParam = '{"q":"'.$searchParam.'" }';
try{
$countStatement = $this->session->prepare(
                "SELECT count(*) FROM table WHERE solr_query = ? ");
                $countresults = $this->session->execute($countStatement, new Cassandra\ExecutionOptions(array(
                'arguments' => array($countSearchParam)
                )));

                foreach ($countresults as $row) {
                    $cntArr = get_object_vars($row['count']);
                    $totCount = $cntArr['value'];                
                }
}catch(Exception $e){

}
4

1 回答 1

1

PHP驱动v1.1不支持原生协议v4;但是 v1.2 处于开发测试阶段,将支持 v4 以及 Cassandra v2.2 和 v3.x 中引入的新功能。PHP 驱动程序 v1.2 发布后,将开始具有特定 DSE 5.0 功能的版本。

您可以在此处关注 v1.2 版本。

于 2016-07-11T15:07:32.970 回答