RavenDB - проблема с запросом - устаревшие результаты / индексы

Запрашивая RavenDB, я заметил, что он не сразу дает ожидаемые результаты. Возможно, это связано с индексацией, я не знаю.

Например:

   int ACount = session.Query<Patron>()
                   .Count();

   int BCount = session.Query<Theaters>()
                   .Count();

   int CCount = session.Query<Movies>()
                   .Where(x => x.Status == "Released")                                              
                   .Count();

   int DCount = session.Query<Promotions>()
                    .Count();

Когда я выполняю это, тогда ACount и BCount получают свои значения сразу при первом запуске). Однако CCount и DCount получают свои значения только после трех или четырех запусков. Они показывают нулевое (нулевое) значение в первые несколько запусков.

Почему это происходит с двумя нижними, а не двумя верхними запросами? Если это из-за устаревших результатов (или индексов), то как я могу изменить свои запросы, чтобы получать точные результаты каждый раз, когда я запускаю его в первый раз. Спасибо за помощь.

6
задан ChrisWue 3 January 2012 в 19:32
поделиться