mysql 全文检索 不管用 无效

kyzy_yy_pm 2011-09-28 10:33:57
表如下:
CREATE TABLE `text` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`text` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`title` varchar(255) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `fulltext_index` (`text`,`title`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='全文索引测试';
INSERT INTO `text` VALUES (1,'ni shi shui a?','wo hao xiang mei jian guo ni.');
INSERT INTO `text` VALUES (2,'ni wen wo shi shui a.','wo ye mei jian guo ni a.');

语句如下:
SELECT * from text where match(text,title) AGAINST("ni")

结果:
神马都没有啊,相似度竟然是一串0,郁闷了,求高手指点迷津啊,谢谢了!
...全文
313 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
windmind2006 2011-10-09
  • 打赏
  • 举报
回复
这个功能在MySQL别用了吧。全文检索是个很专业的分支,MySQL只是用作其结构化存储功能,换言之,存文档和属性用的,真正好用的全文检索,基本是要单独开发的,工作量不小。
全文检索可以用MySQL(但不限于)这类RDB。真想用全文检索功能,用开源的吧,如果是关键性项目,用个现成的商业版也行。
kyzy_yy_pm 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 choiceshan 的回复:]

你指定一个很小相似度值试试看
[/Quote]
试了,还是那个样,20个英文单词,还是不行,别人一下就好使了,我的以前弄过一次就这样,这次还这样,难道其他人就没遇见过吗?网上相关问题一个都没有,按理说这个问题这么恶心应该有相关帖子才对啊
kyzy_yy_pm 2011-09-28
  • 打赏
  • 举报
回复
什么意思,这个是mysql内部规定的么?能详细说一一下吗?
rucypli 2011-09-28
  • 打赏
  • 举报
回复
这个如果出现频率高过一定频率则搜不出来的
雨天要吃饭 2011-09-28
  • 打赏
  • 举报
回复
这个我以前也试过,也是没有效果,后来就放弃了。
kyzy_yy_pm 2011-09-28
  • 打赏
  • 举报
回复
怎么没有关注的呢
大师兄 2011-09-28
  • 打赏
  • 举报
回复
你指定一个很小相似度值试试看
circle001 2011-09-28
  • 打赏
  • 举报
回复
学习学习

56,682

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧