0

私が取り組んでいるプロジェクトでは、TwitterStreamingAPIから受け取ったツイートを表示します。ツイートを表示する前に、各単語をブラックリストに登録された単語のリストと照合する必要があります。

現在、MongoDBコレクションにすべてのブラックリストに載っている単語があります。

私の頭に浮かぶ明らかな方法は、ツイートを分解して各単語を取得し、ツイート内の各単語について、ブラックリストコレクションにその単語が含まれているかどうかを確認することです。

ただし、これは、私が表示するツイートごとに最大20のデータベース呼び出しを意味します。

これについてもっと良い方法はありますか?

4

1 に答える 1

1

ブラックリストに登録されたすべての単語をデータベースから取得し、変数内に文字列として ( で区切って) 格納し、ツイートに単語が含まれているかどうかを確認するために|使用します。preg_match()

$blacklist = 'blacklisted|words';
if (preg_match('/\b(' . $blacklist . ')\b/i', $tweet))
{
    // Don't show
}
else
{
    // Show the tweet
}
于 2012-07-03T05:37:21.270 に答える