【发布时间】:2014-04-14 20:43:35
【问题描述】:
我正在使用 cakephp 上的 cakedc 插件来实现对数据库中的字段(称为 Post.body)的搜索。它工作正常,但如果该字段包含 html 标签(如<p> 或<img> 等),搜索也会对它们执行。是否可以过滤掉/清理搜索?
提前谢谢你
【问题讨论】:
我正在使用 cakephp 上的 cakedc 插件来实现对数据库中的字段(称为 Post.body)的搜索。它工作正常,但如果该字段包含 html 标签(如<p> 或<img> 等),搜索也会对它们执行。是否可以过滤掉/清理搜索?
提前谢谢你
【问题讨论】:
应该是可能的,但在查询中效率非常低,因为它很可能会导致无法使用索引,因为您必须在执行实际搜索之前过滤每个可能列的内容。
我建议将内容的预过滤版本存储在附加列中,然后在该列中进行搜索。这样您就可以继续使用简单的搜索条件,并且 DBMS 可以使用全文索引。
【讨论】: