2016-10-07 3 views
2

今日行を戻さない、私はCouchbaseのCEの最後のバージョンとJDKクライアントをダウンロードし、私はビールのサンプルバケットに(それがGroovyのコードです)この単純なコードを試してみました:まずクエリが

package couchbase.beer 

import com.couchbase.client.java.Cluster 
import com.couchbase.client.java.CouchbaseCluster 
import com.couchbase.client.java.query.N1qlQuery 
import com.couchbase.client.java.view.ViewQuery 
import static com.couchbase.client.java.query.Select.select 
import static com.couchbase.client.java.query.dsl.Expression.i 

def cluster = CouchbaseCluster.create() 

def beerBucket = cluster.openBucket('beer-sample') 


def oneBeer = beerBucket.get('21st_amendment_brewery_cafe') 
assert oneBeer 
println oneBeer 

println "==================> HERE <==================" 


def result = beerBucket 
     .query(N1qlQuery.simple(select("*").from(i('beer-sample')).limit(10))) 

println "SIZE: ${result.rows().size()}" 

cluster.disconnect() 

キーによる最初のクエリはうまく機能します。 JSONオブジェクトを取得します。 しかし、N1QLクエリをコーディングすると、結果はありません。詳しくは、上記のコードはcouchbase開発者サイトから入手してください。

答えて

5

Javaクライアントを使用すると、result.finalSuccess()を使用してクエリが成功したかどうかを確認し、result.errors()を使用して実際のエラー情報を取得することができます。apiリファレンスはhereです。あなたが以前に知らなかった場合に備えて、ビールサンプルバケットにはデフォルトでインデックスがロードされません。 n1qlクエリを使用するには、インデックスを設定する必要があります。

関連する問題