要するに:
JAVA/休止状態/AJAX/SpringMVC
ユーザーによって投稿されたすべてのコメントは、データベースに保存する前にサーバー側で読み取られ、不快なテキストが含まれている場合はコメントを拒否する必要があります。
不快なテキストのリストは非常に膨大です (おそらく数千)。このリストの例を見てください: http://onlineslangdictionary.com/lists/most-vulgar-words/
このリストを反復して次のような関数を実行するのはそれほど速くないと思います。このフィルターをより高速に実行する他の方法はありますか? 1,000 分の 1 のアイテムを検索すると、リソースの CPU/RAM に大きな影響を与えると思いますか? どんな提案も大歓迎です!
for(String offensiveText : offensiveTextList ){
if(commentText.contains(offensiveText )){
//reject comment
}
}
更新: 不快なアイテムのリストには、その中にいくつかの単語で構成されたアイテムを含めることができます (3 つの単語のテキストのように、ストップ ワードを含めることができます)。*&^% のようなアルファベット以外の文字も含めることができます。
コメントに不快な項目 (まったく同じ文字) が含まれている場合、コメントは拒否されたと見なされます。