МЕХАНИЗМ ОТЛОЖЕННОГО ПОИСКА

1. Реализуемый на компьютере способ передачи запросов ввода/вывода (I/O) в систему регистрации документов, содержащий этапы:
ожидания запроса ввода/вывода;
определения был ли запрос ввода/вывода сгенерирован индексирующей подсистемой, в котором индексирующая подсистема должна создать индекс, используемый для осуществления пословного поиска ряда документов; и
передачи запроса ввода/вывода с низким приоритетом в случае определения, что индексирующая подсистема сгенерировала запрос ввода/вывода.
2. Способ по п.1, дополнительно включающий в себя этап выборочной передачи запроса ввода/вывода с высоким приоритетом в случае определения, что запрос ввода/вывода был сгенерирован компонентом, отличным от индексирующей подсистемы.
3. Способ по п.1, в котором запрос ввода/вывода, сгенерированный в ответ на запрос поиска, сгенерирован подсистемой запросов и передан с высоким приоритетом.
4. Способ по п.1, в котором запрос ввода/вывода, сгенерированный в ответ на считывание документа, подлежащего индексации, сгенерирован индексирующей подсистемой.
5. Способ по п.1, в котором запрос ввода/вывода, сгенерированный в ответ на запись данных в индекс, сгенерирован индексирующей подсистемой.
6. Способ по п.1, в котором приоритеты могут быть назначены для запросов ввода/вывода на потоковой основе.
7. Способ по п.1, дополнительно включающий в себя этап назначения задач центральному процессорному устройству (ЦПУ), сгенерированных индексирующей подсистемой как низкоприоритетные задачи ЦПУ.
8. Один или несколько машиночитаемых носителей, содержащих инструкции, которые при исполнении компьютером реализуют способ по п.1.
9. Реализуемый на компьютере способ для индексации документа, содержащий этапы:
считывания содержимого документа из файловой системы с использованием одного или нескольких низкоприоритетных запросов ввода/вывода (I/O);
извлечения слов из содержимого и
сохранения извлеченных слов в индекс с использованием одного или нескольких низкоприоритетных запросов ввода/вывода.
10. Способ по п.9, дополнительно включающий в себя конвертирование содержимого в открытый текст.
11. Способ по п.9, в котором извлечение выполняется с использованием процесса разбивки слов.
12. Способ по п.9, в котором низкоприоритетные запросы ввода/вывода ассоциированы с одной или несколькими низкоприоритетными задачами центрального процессорного устройства (ЦПУ).
13. Способ по п.9, в котором к индексу имеется выборочный доступ при использовании одного или нескольких высокоприоритетных запросов ввода/вывода в ответ на запрос, сгенерированный пользователем.
14. Способ по п.13, в котором один или несколько запросов ввода/вывода ассоциированы с запросами, сгенерированными различными потоками одного процесса.
15. Один или несколько машиночитаемых носителей, содержащих инструкции, которые при исполнении компьютером реализуют способ по п.9.
16. Систему для создания индекса, используемого в поиске одного или нескольких документов по одному или нескольким выбранным словам, содержащая:
файловую систему, которая поддерживает, по меньшей мере, низко- и высокоприоритетные запросы ввода/вывода (I/O);
информационный склад для хранения одного или нескольких документов, подлежащих индексации, и индекс, в котором информационный склад доступен через файловую систему; и
процесс индексации для чтения одного или нескольких документов из информационного склада и сохранения данных в индекс, в котором процессы индексации генерируют один или несколько низкоприоритетных запросов ввода/вывода для чтения одного или нескольких документов из информационного склада и генерации одного или нескольких низкоприоритетных запросов ввода/вывода для сохранения данных в индекс.
17. Систему по п.16, в которой процесс индексации также отправляет один или несколько высокоприоритетных запросов ввода/вывода в файловую систему в ответ на запрос поиска, который получает доступ к индексу.
18. Систему по п.16, в которой низкоприоритетные запросы ввода/вывода ассоциированы с одной или несколькими низкоприоритетными задачами центрального процессорного устройства (ЦПУ).
19. Способ по п.16, в котором один или несколько низкоприоритетных запросов ввода/вывода и один или несколько запросов ввода/вывода ассоциированы с запросами, сгенерированными различными потоками одного процесса.
20. Один или несколько машиночитаемых носителей, содержащих инструкции, которые при исполнении компьютером исполняют способ по п.16.