关于mysql全文索引的问题
发布网友
发布时间:2022-04-07 17:25
我来回答
共3个回答
懂视网
时间:2022-04-07 21:46
的数据,而包含keyword_2的数据就会被过滤掉。
????????
热心网友
时间:2022-04-07 18:54
这个搜索的结果为空,原因是单词 “MySQL” 出现在至少全文的50%的行中。 因此, 它被列入停止字。对于大型数据集,使用这个操作最合适不过了----一个自然语言问询不会从一个1GB 的表每隔一行返回一次。对于小型数据集,它的用处可能比较小。
多加几条带有“烧烤”的数据试试
你按这个mysql文档里边的例子试用下,我试了,是没有问题
不是大型的数据量,就不要用他,影响插入速度
你试下这两个语句:SELECT *
FROM articles
WHERE MATCH (
title, body
)
AGAINST (
'database'
)
和
SELECT *
FROM articles
WHERE MATCH (
title, body
)
AGAINST (
'databas'
)
这里变关键字就少一个字母:'e',第二个语句就没有结果
参考资料:http://dev.mysql.com/doc/refman/5.1/zh/functions.html#fulltext-search
热心网友
时间:2022-04-07 20:12
收缩一般用 like
selec * from 3g_seach where 字段名 like("收缩的内容%") //收缩前段部分
selec * from 3g_seach where 字段名 like("%收缩的内容") //收缩后端部分
selec * from 3g_seach where 字段名 like("%收缩的内容%") //收缩所有部分
百分号(%)很重要, 各个都不同
还可以用
mysql> SELECT * FROM articles
-> WHERE MATCH (title,body) AGAINST ('database');
+----+-------------------+------------------------------------------+
| id | title | body |
+----+-------------------+------------------------------------------+
| 5 | MySQL vs. YourSQL | In the following database comparison ... |
| 1 | MySQL Tutorial | DBMS stands for DataBase ... |
+----+-------------------+------------------------------------------+