mysql - 在 MYSQL 中使用 match 子句进行搜索

标签 mysql search sphinx match where-clause

好的,我想使用 mysql 实现搜索功能。

现在要做到这一点,我必须使用 WHERE MATCH Against 子句,但问题是在下面的查询中

$sql = "SELECT * FROM users WHERE MATCH(username) AGAINST('LU' IN NATURAL LANGUAGE MODE)";

它将返回用户名与“Lu”匹配的行 如果我查找的用户名是“Lucase”,但仅搜索用户名中的两个字符,则它不会返回行。 这可能很先进,但我已经准备好了,如果有人可以帮助我,非常感谢。

我想我想做的是搜索与字符串中的字符匹配的行。
我希望你明白我想在这里传达的意思!

最佳答案

您可以使用 bool 全文搜索。这是一个支持许多不同运算符的功能。

http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

对于您的情况,我建议您搜索:

SELECT * FROM users WHERE MATCH(username) AGAINST ('LU*' IN BOOLEAN MODE)

关于mysql - 在 MYSQL 中使用 match 子句进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879946/

相关文章:

java - 检查 ArrayList 中的数组元素是否包含特定值

php - 在没有控制台的托管服务器上替代 sphinx 搜索

mysql - MySQL 和 Sphinx 混合查询

php - 红 bean PHP : How to use mysql ON UPDATE timestamp

sql - 如何查询同一个表的子关系并正确排序

php - 如何使用 WordPress REST API v2 来搜索帖子?

sql - 使用 Sphinx 进行简单的标签搜索

mysql - Sql 选择不同计数

python - 如何在 SqlAlchemy 中查询具有分钟/小时步长间隔的行?

ios - 如何在 iOS 的 Web View 中实现 "find in page"?