Версия MarkLogic - 9.0-6.2
В нашей базе данных FINAL концентратора данных каждая сущность имеет свойство под названием «TransactionRequestDtTm», что означает, что буквально каждый документ в базе данных имеет это свойство.
Для одной конкретной коллекции у меня есть требование получить документы, у которых значение TransactionRequestDtTm больше, чем временная метка ввода. Я думаю об использовании индекса диапазона для свойства TransactionRequestDtTm, но, насколько я понимаю, MarkLogic извлекает все документы, которые имеют свойство TransactionRequestDtTm, в память после инициализации. В моем случае это означает, что вся база данных будет загружена в память.
Исправьте мое понимание, если фактическое поведение отличается. Есть ли способ указать, что индекс диапазона требуется только для определенной коллекции (можно использовать другое имя свойства)? Пожалуйста, предложите!