2011-07-10 55 views
1

查詢如何在分片RavenDB設置中工作?我知道Raven使用lucene進行索引,但是查詢特定實例上的索引並不是查詢整個數據,Raven是如何查詢所有分片實例並將結果放在一起的?RavenDB Shard查詢

一個例子,我在心裏說的兩個文件:

{ 
    Id: 1 
    Text: Blah 
} 

{ 
    Id: 2 
    Text: Blah 
} 

如果我碎片化的,通過鑰匙說,這樣,他們最終在2臺服務器,不查詢{文字:胡說}回報2結果如何?

回答

0

是的。

該文檔僅涵蓋此示例。 http://ravendb.net/documentation/docs-sharding

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

上面的代碼將讓我們所有的用戶,博客和帖子。這是日誌輸出:

執行查詢:對索引「標籤的帖子」「烏鴉/ DocumentsByEntityName」在「文章#1」
執行查詢「標籤:文章」關於索引「烏鴉/ DocumentsByEntityName」在'帖子#2'
在'Posts#3'的索引'Raven/DocumentsByEntityName'上執行查詢'Tag:Posts'