2012-01-30 4 views
4

Давайте представим, что мы имеем простейший индекс карты:RavenDb Индекс сортировки

Map = posts => from post in posts 
       orderby post.DateTime 
       select new { Id = post.Id, DateTime = post.DateTime } 

Как условие OrderBy будет влиять на результаты индекса на карте? Определяет ли он порядок заказов по умолчанию в случае, если ваш запрос не предоставляет предложение порядка явно? Как сортируются документы в случае, если предложение о заказе не было представлено ни в индексе, ни в запросе?

ответ

5

Этот orderby будет вообще проигнорирован - он не влияет на то, как будет выполняться указатель. По умолчанию (если вы не указали конкретный заказ), у вас будет лексикографический порядок.

Вы можете либо указать заказ на самом индексе (см. Здесь: http://ravendb.net/docs/client-api/querying/static-indexes/customizing-results-order), либо во время запроса.

+0

Я предполагаю, что ссылка, которую вы указали, указывает не на порядок на самом индексе - она ​​рассказывает, как сортировать поля, если запрос сортируется ими явно. – SiberianGuy

+0

Нет - он рассказывает о различных параметрах сортировки. Это те, которые определяют порядок документов внутри индекса. –

Смежные вопросы