2011-07-10 4 views
1

シャードされたRavenDBのセットアップでクエリがどのように機能するのですか? Ravenはインデックス作成にluceneを使用していますが、特定のインスタンスのインデックスを照会するのはデータ全体を照会するものではないため、Ravenはすべてのshardインスタンスを照会して結果をまとめますか?私はそれをシャード場合は、クエリ{テキスト:ブラブラ}行い、彼らは2台のサーバー上で終わるように、キーによって言うRavenDB Shard Querying

{ 
    Id: 1 
    Text: Blah 
} 

{ 
    Id: 2 
    Text: Blah 
} 

私が考えている例では、と言う二つの文書であるリターンを2結果?

答えて

0

はいそれはありません。

ドキュメントは、ちょうどこの例をカバーしています。 http://ravendb.net/documentation/docs-sharding

using (var session = documentStore.OpenSession()) 
{ 
    session.Query<Post>().ToArray(); 
} 

上記のコードは、私たちのすべてのユーザー、ブログや記事を取得します。これは、ログ出力されます:

クエリ「タグ:投稿」を実行:インデックス「レイヴン/ DocumentsByEntityName」内の「オン「の記事タグ」クエリを実行する「投稿#1」のインデックス「レイヴン/ DocumentsByEntityName」に関する
投稿#2 '
' Post#3 'のインデックス' Raven/DocumentsByEntityName 'にクエリ' Tag:Posts 'を実行しています