查询如何在分片RavenDB设置中工作?我知道Raven使用lucene进行索引,但查询特定实例上的索引不是查询整个数据,Raven查询所有分片实例然后将结果放在一起吗?
我想到的一个例子是两个文件:
{
Id: 1
Text: Blah
}
{
Id: 2
Text: Blah
}
如果我使用密钥进行分片,这样它们最终会出现在2台服务器上,那么查询{Text:Blah}会返回2个结果吗?
答案 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'