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つ)の単語検索)

主な記事の検索:(これは、ユーザーが任意のタイプの検索クエリ(文字列)を入力できる場所であり、コンテンツフィールドが含まれるすべてのテーブルで検索されます)

したがって、ユーザーが「サウスベンドで最も有名な教会」のような単語を入力した場合...文字列全体を検索するだけですか?

   LIKE % ' .$searchString. ' % 

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

4

1 に答える 1

0

情報が十分に明確ではありません。サイト全体の検索が必要だと思います。

その場合は、phpluceneの実装Zend_Luceneを使用することをお勧めします

[編集]
検索するテーブルが非常に少ないため、全文検索を使用することをお勧めします。ここに進むための非常に良いチュートリアルがあります。 http://devzone.zend.com/26/using-mysql-full-text-searching/

于 2012-05-14T06:55:48.443 に答える