Open Source Web Development Tutorials - Dev Shed
MySQLとPHP 5による検索エンジンの完成
(2008/10/21公開)
ついに完成!MySQLとPHP 5による検索エンジン
データベース駆動のWebサイトの構築は、今日のWebサイト開発におけるトレンドです。ただし、この手法を採用するには、訪問者がWebサイトのコンテンツを検索するための明快な機構を提供する必要があります。この記事では、MySQLとPHP 5の機能を組み合わせて、拡張可能な検索エンジンを構築する手順について、3回に分けて解説しています。
はじめに
これまでの記事では、いくつかの基本的なMySQL処理クラスを定義してきました。これらのクラスは、1つまたは複数の選択されたデータベースに対して各種の検索クエリを実行するために便利なほか、ページ付けされたデータを使用して結果を表示することもできます。検索エンジンの開発にはオブジェクト指向のパラダイムを使用しましたが、これは必須ではなく、プロシージャを使用する手法でも同じレベルの機能を達成できます。
この重要な点を明確にし、MySQLベースの検索エンジンの開発に関するいくつかの重要な概念について復習した上で、今回の記事で解説する内容について説明します。
前の記事では、クエリによって返される結果を複数のWebページに分割する方法について説明しました。今回は、MySQLのデータセットのページ分けに関連する問題点を修正し、この検索アプリケーションを完成させます。簡単に言うと、ユーザーが検索を実行してから、ページ分けされたリンクをクリックして対応する結果を参照するとき、アプリケーションに渡された元の検索文字列は既に存在しないため、以後のWebページ要求で利用できません。このため、検索エンジンの機能が損なわれることになります。
この問題を解決するためには各種の方法がありますが、単純なセッション機構を使用して、異なるWebページ間で検索文字列の値を保持します。当然ながら、必要に応じて最適な手法を自由に採用してかまいません。
以上の説明に基づいて、このMySQLベースの検索エンジンを構築する最後の手順について以下に解説します。
Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.








