-1

テキストフィールドでハッシュタグを利用するMySQLデータベースを構築するための最良の方法はわかりませんが、解析して追加するテキストフィールドを使用してテーブルに挿入/更新トリガーを設定するようなものになると想像していましたハッシュされた単語を別のテーブルに追加し、まだハッシュテーブルに含まれていない場合にのみハッシュテーブルに追加します。これはそれを行うための良い方法ですか?もしそうなら、そのようなトリガーはどのように見えるでしょうか?

ハッシュタグを利用するためにMySQLデータベースを構築する別の方法がある場合、私は提案を受け入れます。

4

1 に答える 1

1

INSERTおよびでトリガーを実行できますUPDATE

文字列を単語に分割できます。

INSERT新しいハッシュタグを自動的に作成できます (一意のキーをname想定):

INSERT IGNORE
INTO hashtags(name)
VALUES ('word1'), ('word2'), ('word3'), ('word4');

その単語のリストを取得して、(古いものと新しい) ハッシュタグをすべて見つけることができます。

SELECT ht.id
FROM hashtags ht
WHERE ht.name in ('word1', 'word2', 'word3', 'word4')

次に、行とハッシュタグの間にマッピングを挿入できます。

INSERT
INTO hashtag_map (document_id, hashtag_id)
SELECT NEW.document_id, ht.hashtag_id
FROM hashtag ht
WHERE ht.name in ('word1', 'word2', 'word3', 'word4')
于 2012-11-13T18:27:27.163 に答える