AppleSearchは、 Apple Computerが開発したクライアント/サーバー型の検索エンジンで、1994年にクラシックMac OS向けに初めてリリースされ、初期のデスクトップ検索エンジンの1つでした。
AppleSearch はクライアント/サーバー アプリケーションでしたが、ロジックの大部分はサーバー側に配置されていました。サーバー部分は、 AppleShareを使用してハード ドライブ、CD-ROM、ネットワーク上の管理者が構成した場所を定期的にクロールし、 Claris XTNDドキュメント変換システムを使用してプレーン テキストに変換した後、見つかったドキュメントをインデックス化しました。[ 1 ]後のバージョン 1.5 では、選択したWAISサーバーを指すこともでき、ローカルのインデックスに加えてそれらのインデックスを直接使用できました。同じサーバーは WAIS サーバーとしても機能し、インターネット経由で送信された WAIS リクエストに応答しました。サーバーは、 Mac プログラムから使用できる一連のAppleEventsも提供しました。
サーバーのクエリ パーサーには、クエリ言語の使いやすさを向上させるための多くの機能が組み込まれていました。たとえば、AppleSearch では、検索時に AND や OR のようなブール演算子を入力する必要はありませんでした。 [ 2 ] [ 3 ]これは今日のほとんどの検索エンジンに当てはまりますが、当時はかなり珍しい機能でした。AppleSearch はステミングもサポートしており、検索語を類似の単語に展開します。ステミングを使用すると、たとえば「pregnancy」で検索すると、「pregnant」もヒットします。短縮形、接続語、句読点もすべて処理されました。[ 1 ]
さらに、検索結果を絞り込むために、過去の検索結果を反映させることもできます。例えば、「七面鳥のレシピ」で検索した場合、最初の検索結果には七面鳥の調理方法に関するドキュメントだけでなく、トルコの中東料理に関するドキュメントも表示される可能性があります。ユーザーが七面鳥の調理方法に関するドキュメントを選択した場合、同様のドキュメントをさらに検索するようにリクエストできます。検索エンジンはドキュメント内のキーワードを抽出し、それらを新しい検索の追加用語として使用します。この機能はその後、Googleの「類似ページ」リンクに搭載されました。
AppleSearchには、文書を要約してより短い形式にする機能も含まれていました。これは、通常よりも多くのキーワードを含む文を文書から選択することで実現されました。キーワードは、前述の検索チューニングに使用されるものと同じセットです。ユーザーは、元の文書のサイズの何パーセントかに縮小したバージョンを要求することができ、検索エンジンは、要求されたサイズになるまで、重要度の低い文(キーワードの少ない文)を削除しました。
クライアント部分は基本的に通信モジュールであり、テキストベースのリクエストをサーバーに送信し、応答を受信しました。クライアント部分は、比較的簡単に検索機能を統合するためにプログラム内で使用でき、API はかなり小規模でした。このようなアプリケーションは一般的ではなく、クライアント API は、GopherやWeb サーバー用のプラグイン、特にMacHTTPや (後に) WebSTARなどのインターネットソフトウェアのゲートウェイとしてより一般的に使用されました。[ 4 ] AppleSearch は、 Apple Workgroup Servers をベースにすぐに使える Web サーバーを作成するために提供されたハードウェア/ソフトウェア バンドルであるApple Internet Server Solutionにもバンドルされていました。
AppleSearchはリリース当初はかなりリソースを消費するソフトウェアだった。最低でも68040プロセッサと5MBのRAMを搭載したMacが必要だった[ 5 ]が、1994年当時はAppleのハイエンド機種に限られていた。1994年5月にリリースされたバージョン1.0.1では、PowerPCベースのマシンもサポートされた。サーバーと5ユーザーライセンスを含む基本インストールの価格は1,799ドルだったが、バージョン1.5のリリース時には1,399ドルに値下げされた。追加の10ユーザーは499ドルだった。
AppleSearchは、Appleの社内研究開発ラボであるAdvanced Technology Group (ATG)で誕生しました。AppleSearchのリリースに先立ち、ATGはRosebud [ 6 ]と呼ばれるクライアントアプリケーションを使用してシステムのデモを長期間行っていました。RosebudはAppleSearchサーバーを使用してパーソナライズされた新聞を作成するものでした。
ユーザーは、自然言語クエリを可能にし、関連性の高い順に「ヒット」を表示する高度な全文検索エンジンである Applesearch を使用してサーバーにクエリを実行できます。
テキストベースの情報に対する自然言語クエリをサポートし、関連性ランキングアルゴリズムを使用して、ユーザーにとって最も価値のある情報を選択します。