Начните с запроса Couchbase N1QL в xampp

Я пытался запросить данные с сервера Couchbase, используя PHP и N1QL. Пожалуйста, посмотрите код ниже.

<?php
$cluster = new CouchbaseCluster('127.0.0.1:8091');
$bucket = $cluster->openBucket('travel-sample');

 $q = CouchbaseN1qlQuery::fromString("SELECT * FROM `travel-sample`")->consistency(CouchbaseN1qlQuery::REQUEST_PLUS);
    $res = $bucket->query($q);

    var_dump($res);
?>

К сожалению, это возвращает NULL. Я использую сервер Couchbase 3.0 и PHP SDK. Кому-нибудь помочь мне исправить мой N1QL-запрос?

С уважением, Тисмон Варгезе


person Tismon Varghese    schedule 03.07.2015    source источник
comment
Чтобы уточнить, вы говорите, что используете couchbase server 3, но, похоже, запрашиваете travel-sample, который был представлен в cb 4 beta IIRC ... Также я предполагаю, что вы загрузили n1ql dp4 в качестве отдельной службы для запросов?   -  person Simon Baslé    schedule 04.07.2015
comment
Привет @ SimonBaslé, Вы правы; Я использую Couchbase server 3.0, а ведро «travel-sample» - это тот, который я создал вручную для тестирования. Спасибо за подсказку (установка N1QL dp), я попробую установить это для Couchbase 3.0 и запустить снова.   -  person Tismon Varghese    schedule 06.07.2015
comment
Лучше всего установить Couchbase 4.0 Beta (на couchbase.com/download) вместо более старого автономного N1QL DP. Couchbase 4.0 Beta имеет обновленный N1QL, который хорошо интегрирован с остальной частью системы.   -  person Matt Ingenthron    schedule 06.07.2015


Ответы (1)


Прежде всего, я использовал Couchbase 3.0, поэтому я полагаю, что буду использовать N1QL DP3. Итак, я загрузил DP3 по указанному ниже URL-адресу.

https://s3.amazonaws.com/query-dp3/couchbase-query_dev_preview3_x86_win.zip

Извлеките его, поместите в каталог, в котором установлен Couchbase (я думаю, это не обязательно). Извлеченный каталог содержит два каталога; data и static в дополнение к start_turotial.bat и некоторым другим файлам.

Поскольку файл .bat подключен к каталогу данных, мы должны изменить это, чтобы получать данные с сервера Couchbase. Для этого сделайте следующее.

  1. Сделайте резервную копию файла .bat; щелкните его правой кнопкой мыши и выберите "изменить"
  2. измените строку cbq-engine -couchbase dir:data на cbq-engine -couchbase http://127.0.0.1:8091/ и сохраните ее
  3. Дважды щелкните файл bat, чтобы появилось окно консоли (оно должно быть открыто, пока выполняется запрос). Кроме того, в вашем браузере автоматически открывается веб-страница; в противном случае следуйте инструкциям во всплывающем окне консоли.

..и вам хорошо !!!

С уважением, Тисмон Варгезе.

person Tismon Varghese    schedule 07.07.2015