2

私は、基本的に「あなたの街を発見する」ようなウェブサイトを構築しています (例: ビジネス ディレクトリ、天気、ニュースなど)。私のウェブサイトの主な機能は、ビジネス ディレクトリになることです。いくつかの mysql テーブルからデータを入力するビジネス リスティング検索を既に作成しました (私の町には約 10,000 のビジネスしかなく、つまり 10,000 のリスティングしかありません。そのため、スピードやフルテキストまたはスフィンクスに移行する必要があるという問題は実際にはありません。 )。

ここで、「レストラン」や「Joe's Crab Shack」と入力する代わりに、「ニュース」や「天気」と入力して、町の現在の天気やローカル ニュースを表示する特別な検索、つまりユーザーを作成したいと考えています。ニュースも天気も、外部のウェブサイトから引っ張ってきただけです。Google はここにこれの良い例を持っています。

どうすればこれを構築できますか? Switch ステートメントは私が考える 1 つの方法ですが、これが優れたソリューションになるかどうかはわかりません。

助けてくれてありがとう!

4

1 に答える 1

1

これらの特別な単語を格納するための「キーワード」テーブルを作成します。最初にそのテーブルをルックアップし、結果がゼロの場合は実際の検索を実行します。LIKEを使用する代わりに、インデックス()で常に正確なルックアップを実行する限りWHERE term='$search'、クエリはほぼ瞬時に実行されるため、2つのクエリを実行してもパフォーマンスが低下することはほとんどありません。

于 2012-08-14T18:10:35.273 に答える