MySQL搜索可以忽略HTML标记

时间:2016-03-27 00:33:47

标签: mysql wordpress

我有一个使用名为Relevanssi的搜索插件的WordPress网站。 Relevanssi的搜索是基于MySQL的;这意味着当我的网站前端进行查询时,Relevanssi会搜索数据库表。

我遇到的问题(我已经联系了Relevanssi的开发人员,关于这一点,他不知道如何解决这个问题)是当我搜索一个句子时,这个句子在实际的WordPress页面中包含斜体或粗体文字, Relevanssi返回“未找到结果”页面。

示例:如果我搜索,“在课程中描述它好像有两个部分”我没有得到任何结果,因为网站上的实际短语是“在课程中描述,好像它有两个部分” - “似乎”用斜体字表示。

所以我认为正在发生的事情是Relevanssi基于MySQL的搜索无法找到这个示例短语,因为这个短语的代码如下所示:described in the course <i>as if</i> it has two parts

因此,搜索会在<i>(和其他HTML)标记上“挂起”。

使用Relevanssi(高级版)版本提供了一个使用“自定义MySQL列进行索引”的搜索,但这对我来说不是一个选项,因为它会使我的数据库的大小翻倍。所以,我想知道是否有办法让MySQL忽略或过滤掉<i><em><strong>标签等等 - 基本上只是在搜索中跳过它们,就好像它们一样是看不见的。谢谢。

0 个答案:

没有答案