2011-01-21 11 views
0

私は100kドメインに関連タグを持っています。タグでドメインを検索しますか?

タグを使用してドメインを検索します。たとえばgoogle.comドメインはsearch,google,searchengine,engine,web,referenceタグ

bing.comsearch,bing,searchengine,engine,webと同じです。これは、関連するタグを付けて100,000個までのドメインを持っています。

基準

私はタグで検索する場合は1をsearch,google,searchengine,engine,web,referenceは、その後、両方のドメインgoogle.combing.comが最終結果に表示されるはずです。

基準2

私は、その後も、両方のドメインgoogle.combing.com

基準3

私はタグで検索する場合search,searchengineはその後も、両方のドメインが表示されなければならない結果に表示されるはずですsearch,searchengine,engine,webタグで検索した場合。

基準

のみタグsearch次いで、両方のドメインを表示する必要がある場合4。私はそのタグで結果に優先順位をつけるにはどうすればよい

基準5

は、私は、タグsearch,google,searchengine,engine,web,referenceで検索した場合、その後google.comが最初に来て、bing.com最後にどのように私は私のテーブルを設計する必要があり、すべてのこれらの結果を達成するために、第2

を来るべきで言いますどのようにテーブルに問い合わせるべきですか?

おかげで

+1

これをコード化してもらいたいですか? –

+1

私は決してコードを尋ねたことはありません...私はテーブルデザインとMySQLクエリに尋ねました –

答えて

0

あなたは、少なくとも二つの列domain_name varchar(400), tags textを持っている必要があります - あなたはすべてのタグをコンマで区切りを確認する必要があります。

FULLTEXTのインデックスは、フルテキスト検索を行うためにtagsになりました。説明はここを参照してください。 http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

速いGoogleでは、MySQLのテキスト検索を利用して関連性の高い順に並べ替えた記事がたくさんあります。 (これがあなたが望んだのが欲しいと思っています)。

このような例の1つはhttp://www.pui.ch/phred/archives/2005/05/tags-with-mysql-fulltext.htmlです。これは、タグ検索を処理するさまざまな方法を示しています。

+0

すばらしいおかげ男 –