【发布时间】:2014-02-19 16:24:33
【问题描述】:
我在personaldreamjournal.com 上写了一个简单的日记/期刊在线应用程序。您可以在演示模式下登录以使用名称来宾和密码用户进行测试。
它使用 LIKE 对日记中的单词进行全文搜索。我想添加允许标签以轻松标记条目的功能。就像有人输入#workout 一样,它会返回所有带有#workout 标签的条目。但显然没有那么容易,因为它似乎忽略了标签。 (不知道他们为什么会忽略文本框中的任何字符??但生活也是如此)。
因此,所有带有单词锻炼的条目都将返回,因为 # 被忽略。 我只想确认,从我到目前为止搜索的内容中,因为没有特别提到 # 字符。
所以我假设 # 是由于某种原因被忽略的特殊字符? 并且我要更改它我必须在某处更改 MYSQL 配置? # 字符具体在哪里?
任何帮助确认我所说的是真的,以及如何允许 #character 被计入返回结果,我们都非常感激。
更新: 下面是我使用的实际代码。所以我没有使用 LIKE
$query_Recordset1 = "SELECT *, MATCH(`scroll`.text) AGAINST (+'$searchstring_Recordset1' IN BOOLEAN MODE) AS score FROM scroll WHERE MATCH(`scroll`.text) AGAINST('+$searchstring_Recordset1' IN BOOLEAN MODE) having score > 0.2 AND user = '$username' ORDER BY score DESC";
【问题讨论】:
标签: mysql full-text-search sql-like