У меня есть следующий код
IDocumentSession documentSession = store.OpenSession();
var schools = documentSession.Query<School>().Where(x => x.SchoolName == "My Primary School").ToList();
foreach (var school in schools)
{
Console.WriteLine(school);
}
schools = documentSession.Query<School>().Where(x => x.Id == "109940").ToList();
foreach (var school in schools)
{
Console.WriteLine(school.SchoolName); // returns My Primary School
}
При выполнении первого запроса записи не возвращаются, хотя у меня есть соответствующая запись в базе данных. однако второй запрос возвращает запись, которую я ожидаю. Я запускаю базу данных как встроенную, и я сам не устанавливал никаких индексов.
Обновление: поэтому, если я настрою запрос на ожидание неустаревших результатов, он будет работать нормально, нужно ли мне создавать постоянный индекс?