Без индекса диапазона MarkLogic действительно должен был бы проверить каждый документ, чтобы проверить метку времени.С помощью умного кода он, вероятно, мог бы делать это потоковым способом, поэтому он не уничтожит всю вашу память, но и не будет быстрым.
Индекс диапазона предварительно загружен в память, носодержит не все документы, а только ссылку на них в сочетании со значениями индекса диапазона, которые встречаются в каждом документе.Это самый быстрый способ найти подходящие документы, и он не позволит вам исчерпать память, если вы не пытаетесь получить все подходящие документы после поиска.
Вы не можете указать MarkLogic поместить индекс диапазонатолько подмножество документов, но обычно вам это не нужно.Если вы хотите, чтобы пересечение было возвращено, просто запросите результаты, соответствующие обоим критериям.MarkLogic может очень быстро разрешать совпадения по индексам.
Используйте поиск cts, чтобы поиграть с этим, и убедитесь, что вы выбрали только первые 10 документов.Вы увидите, что это будет очень быстро.
HTH!