При реализации интерфейса с пользователем поисковой системы мы предусмотрели несколько видов такого взаимодействия:
- Простая форма запроса. Большинство параметров поиска установлено в наиболее пригодные для всех значения по умолчанию.
- Определение параметров пользователя с помощью механизма идентификации.
- Форма расширенного поиска. Позволяет сочетать в себе различные комплексные запросы с настройкой многих параметров поиска.
- Использование языка запросов поиска.
Коротко остановимся на последнем. Разработанный нами мощный язык поисковых запросов Turtle Search System Query Language (TSSQL/1.0) позволяет выполнять запросы по полнотекстовой поисковой системе практически любой сложности. Полное описание языка запросов приведено здесь. Отметим только один момент. Использование языка запросов, помимо своих прогрессивных и гибких функций, имеет и некоторые негативные моменты в целом для поисковой системы. Дело в том, что запросы с использованием языка часто предусматривают строгую последовательность действий над поисковыми терминами, что приводит к практической невозможности оптимизации подобных запросов по времени. Поэтому мы считаем, что по умолчанию подобная функция должна быть выключена в интерфейсе пользователь-"Turtle" и может активизироваться самим пользователем по желанию, когда он чувствует потребность в использовании языка запросов.
В будущем возникнут и другие интерфейсы взаимодействия пользователя с поисковой системой. Я не имею ввиду модификацию уже упомянутых способов, как встраивание поисковых форм в другие интегральные средства навигации по документам сети и пр. Очевидно, что в рамки предложенного прототипа легко укладываются преобразователи речи в формальное представление запроса с помощью внешних модулей. Вопрос лишь в том, на сколько "правильно" будут реализованы данные преобразователи.