搜索数据库中的冒犯性词语

Sta*_*lin 5 php mysql

我正在寻找在我的数据库上按照设定的时间间隔搜索我认为令人反感的单词列表(因为我是一个独裁的独裁者,我讨厌言论自由 - 我用铁拳统治).

如何最有效地搜索我的数据库以获取关键字列表?我打算搜索的两列被编入索引为全文.

如果有人知道一个有用的冒犯性词汇列表.

对那些嘲笑我审查制度的人的说明

我将有两个系统.第一个是报告功能,由管理员每天检查.打击持不同政见者的第二个工具就是这个.所有它需要的是一个单词搜索,以便管理员可以检查并确定内容是否令人反感.

Dav*_*nde 2

Mysql 不会为您提供精确搜索的工具,如果您有以下内容,请使用此示例:

自由

既然你是一个独裁者,你不想要它,它应该出现,但聪明的用户会放置 fr33dom,这是一样的,现在你有 3 种方法来点此:

  1. 您将一个单词和您能想象到的大多数派生词放入列表中
  2. 您在 MySql 查询中使用 LIKE 进行搜索,但当您达到数千个时,即使使用全文索引,它也会很慢
  3. 您使用 Lucene 为您的内容编制索引

我会选择第三种,因为 Lucene 是执行搜索的最佳选择,并且由于您正在寻找单词,我可以想象您正在处理文本,因此这可能比您想象的更有帮助。Lucene可以帮助你搜索类似于自由的单词,但不是它,你不应该错过太多!你的规则是有保证的!

Lucene 有使用 Zend Framework 的扩展,您可以在 Google 中轻松找到它们。

祝你的独裁努力好运!