RavenDB Shard查询

时间:2011-07-10 23:21:27

标签: c# ravendb

查询如何在分片RavenDB设置中工作?我知道Raven使用lucene进行索引,但查询特定实例上的索引不是查询整个数据,Raven查询所有分片实例然后将结果放在一起吗?

我想到的一个例子是两个文件:

{
    Id: 1
    Text: Blah
}

{
    Id: 2
    Text: Blah
}

如果我使用密钥进行分片,这样它们最终会出现在2台服务器上,那么查询{Text:Blah}会返回2个结果吗?

1 个答案:

答案 0 :(得分:0)

是的。

文档仅涵盖此示例。 http://ravendb.net/documentation/docs-sharding

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

上面的代码将为我们提供所有用户,博客和帖子。这是日志输出:

  

在'帖子#1'的索引'Raven / DocumentsByEntityName'上执行查询'Tag:Posts'   在'帖子#2'中对索引'Raven / DocumentsByEntityName'执行查询'Tag:Posts'   在'帖子#3'中对索引'Raven / DocumentsByEntityName'执行查询'Tag:Posts'