RavenDB Shard Querying - PullRequest
       5

RavenDB Shard Querying

1 голос
/ 11 июля 2011

Как работают запросы в настройке расшаренного RavenDB? Я знаю, что Raven использует lucene для индексации, но запрос индекса для конкретного экземпляра НЕ запрашивает все данные, поэтому Raven запрашивает все экземпляры сегмента и затем объединяет результаты?

Я имею в виду, например, два документа:

{
    Id: 1
    Text: Blah
}

{
    Id: 2
    Text: Blah
}

Если я произнес его, скажем, по ключу, чтобы они оказались на 2 серверах, запрос {Text: Blah} возвращает 2 результата?

1 Ответ

0 голосов
/ 11 июля 2011

Да, это так.

Документы охватывают только этот пример. http://ravendb.net/documentation/docs-sharding

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

Приведенный выше код достанет нам всех пользователей, блоги и посты. Это вывод журнала:

Выполнение запроса 'Tag: Posts' по индексу 'Raven / DocumentsByEntityName' в 'Posts # 1'
Выполнение запроса «Tag: Posts» по индексу «Raven / DocumentsByEntityName» в «Posts # 2»
Выполнение запроса «Tag: Posts» по индексу «Raven / DocumentsByEntityName» в «Posts # 3»

...