Система хранения и информационного поиска IBM , более известная под аббревиатурой STAIRS , представляла собой программу, обеспечивающую хранение и онлайн -поиск текстовых данных в произвольном порядке. STAIRS работал под управлением операционной системы OS/360 с мониторами транзакций CICS или IMS и поддерживал дисплейные терминалы IBM 3270 . [1]
STAIRS был представлен как продукт в 1973 году, но ранее он был разработан IBM в поддержку антимонопольного иска в 1969 году. Первоначально продукт назывался просто STAIRS, но с появлением операционных систем IBM « /Virtual Storage » ( такие как OS/VS1 ), версии без CMS позже были переименованы в STAIRS/VS.
Первоначально STAIRS был выпущен как приложение, работающее под управлением IMS и CICS , но реализация VM/CMS была разработана IBM Canada в конце 1970-х годов и продавалась в основном в Европе под названием STAIRS/CMS. [2]
На смену STAIRS пришли IBM SearchManager/370 и SearchManager/2 в 1991 году, производство было прекращено в 1992 году, а поддержка прекратилась в 1994 году. [3]
Запросы STAIRS были сформулированы как логические выражения желаемых терминов. В дополнение к обычным логическим функциям И, ИЛИ и НЕ, STAIRS распознавал такие модификаторы как соседние с абзацем или находящиеся в том же абзаце, что и . Обычные текстовые документы также могут содержать так называемые форматированные поля , которые можно использовать для дополнительного выбора. Они могут содержать фиксированную информацию, такую как дата или название штата.
Мощной особенностью было то, что запросы можно было сохранять и повторно выполнять. Запросы также могут быть расширены; например, указав результат предыдущего запроса пять И дополнительный поисковый запрос.
Когда пользователю отображались результаты поиска, использовалось выделение 3270, чтобы подчеркнуть вхождение поисковых слов.
STAIRS использовался внутри компании такими организациями, как крупные корпорации и правительственные учреждения [4] с большими коллекциями неструктурированных документов. Поставщики баз данных также включили его в качестве услуги по подписке. [5]
STAIRS обеспечивает хорошую производительность поиска, индексируя каждое слово в документе, за исключением выбираемых пользователем стоп-слов , обычно таких общих слов, как «и» или «the».
Использовались два уровня индекса: словарь , содержащий одно вхождение каждого слова, и инвертированный текстовый файл, хранящий идентификацию документа и информацию о положении для каждого вхождения каждого слова. Фактический текст документа хранился в третьем текстовом файле.
Базы данных документов STAIRS можно было обновлять только в автономном режиме . Данные (в реализациях, отличных от CMS) хранились в файлах базового метода прямого доступа (BDAM), что вызывало проблемы с обновлением и переносимостью на более поздних этапах жизненного цикла.