2012-05-14 14 views
0

私のウェブサイトの検索スクリプトを作成しようとしています。私は戦いに2つの問題があります。複数のテーブルを同時に検索する

1)ユーザーが検索ボックスに文章を入力する状況で、どのように処理できますか?私はちょうど行くべきであり、単一の文字列のようにそれを取ると私の希望のテーブルでそれを検索する必要がありますか?もし私がそれがウェブサイトの有効性に影響を与えないならば。ほとんどの場合、結果は返されません。

2)私はいくつかのテーブルを検索するにはどうしたらいいですか?

時間と忍耐ありがとう。

例:

検索で..私は私のデシベル私は、ユーザーが上の検索をベースにするために異なる基準を持っていることを計画してい

about Table 
    about_id 
    about_head 
    about_content 
    about_tags 
    about_created 


about_cs Table 
    about_cs_id 
    about_cs_head 
    about_cs_content 
    about_cs_tags 
    about_cs_created 


home Table 
    home_id 
    home_head 
    home_content 
    home_tags 
    home_created 

をして、次の表を持っていると仮定すると、日付:(日付ピッカー...日付は特定の記事が作成された日付と照会されます)すべてのテーブルで

で検索してください(1つまたは2つのo)単語検索でタグ列を含むすべての表を検索する)

検索の主な記事:これは、ユーザーが任意のタイプの検索クエリ(文字列)を入力できるようになり、ユーザーは「サウスベンドで最も有名な教会」などの単語を入力した場合、それにコンテンツフィールドを持っているすべてのテーブル)に

だから.... は、私はちょうどTHW文字列全体を検索ください

LIKE % ' .$searchString. ' % 

またはそれを分解して各単語を別々に検索する方法はありますか?

答えて

0

情報が不明確です。私はあなたがサイト全体の検索を必要と仮定しています。

その場合

、私はあなたがPHPのLuceneの実装に行くことをお勧めしますZend_Lucene

[EDIT]
あなたは非常にいくつかのテーブルを検索する必要があるので、私は、フルテキスト検索に行くために、あなたをお勧めします。 ここで移動するには非常に良いチュートリアルです。 http://devzone.zend.com/26/using-mysql-full-text-searching/

+0

お返事ありがとうございます。更新された質問をご覧ください。 ありがとう –

関連する問題