【发布时间】:2011-11-15 04:02:19
【问题描述】:
我需要一个搜索查询,它将排除 HTML 标记中的文本。例如,我需要在我的数据库中搜索一个名为“spa”的词。数据库中有 HTML 标签,因此结果将包含<span> 标签。
我需要搜索查询来只检查以单词“spa”开头的单词,而不是在任何 HTML 标记中。
请帮忙。
【问题讨论】:
-
我无法使用 MySQL 函数,因为我没有创建函数和全局变量的权限
-
使用全文搜索怎么样? (如果表格在 myisam 中)
-
我认为没有办法使用没有函数的普通 MySQL 来做到这一点。我认为你最好的选择是在插入时预处理你的文本,并创建一个新的标记化(和 html-less)列来包含处理过的文本(或将处理过的文本存储在像 lucene 这样的搜索引擎中)。