Open Source Web Development Tutorials - Dev Shed
MySQLとPHP 5による検索エンジンの構築
(2008/10/07公開)
MySQLとPHP 5による検索エンジンの構築
中規模で拡大が続いているWebサイトを保守する場合、訪問者がサイトを使いやすくするためにサイト内部で独自の検索エンジンが必要となることがあります。この記事は3つの部分に分かれています。最初の部分で、PHPとMySQLを使用した検索エンジンを構築する方法の初歩について説明します。
紹介
PHPは、今日のWebで使用されている、最も一般的で入手しやすいプログラミング言語の1つです。この言語の提供するツールにより、Web開発者は数年前には不可能であったような膨大な量のアプリケーションを構築することが可能となりました。実際に、この使いやすいスクリプト言語により、データベース駆動のWebサイト、ショッピングカート、レイアウトシステム、フォーム検証機構、そのほか多くのアプリケーションを構築可能です。PHPはこの年月の間に大幅に進化し、成熟したオブジェクト指向モデルとして完成しました。
しかし、多くのWebベースのアプリケーションがPHPにより非常に簡単に構築可能な一方で、今日のWebサイトの規模の拡大に伴って必要となる特定のアプリケーションにも注目する必要があります。それは、あらゆるWebサイトに有益な内部検索エンジンで、MySQL/PHP 5の組み合わせによって提供される強力な機能により開発が可能となるものです。
確かに、Webベースの検索エンジンは長年にわたって存在し続け、着実に進歩してきました。これは、Yahoo、Google、そのほか多くの大企業が、この巨大で魅力的な分野において継続的に進歩を続けてきたことが主な要因です。
しかし、ここで説明するのは、こうした複雑なプロジェクトの開発に取り組む話ではありません。その代わりに、一部のPHP開発者が定期的に直面するような明確な状況を前提として解説します。このような開発者は、中規模のWebサイトを扱っており、ユーザーが多くの無関係なWebページを経由せずに、求めているコンテンツを直接、簡単に見つけられるよう、内部的な検索エンジンの実装を必要としています。これは極めて論理的な要求です。
理論的には、このようなアプリケーションの構築はごく単純で、問題点はほとんどないように見えます。しかし現実には、PHP 5とMySQLを使用して効率的な検索エンジンを開発するのは非常に難しい場合があります。これは、PHP開発者がWeb開発を初めて試みる場合には特に困難な作業となります。
既存のWebサイトの構造に独自の検索エンジンを追加する例がますます増えていることを考慮して、この3つの解説からなる一連の記事では、個別の要求に応じて簡単にカスタマイズ可能な、Webベースの検索アプリケーションを構築する方法について説明します。ここでは架空のWebサイトのコンテンツを格納するため、いくつかの基本的なMySQLデータベーステーブルを使用しますが、この条件は異なるデータベースサーバーで機能するように簡単に変更が可能です。
以上が、この一連の記事のテーマです。以下では、MySQL/PHP 5の強力な組み合わせを使用して、大規模な検索エンジンを開発する方法について説明します。
Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.








