MySQL匹配全文
发布时间:2020-12-05 03:43:35 所属栏目:MySql 来源:互联网
导读:我试图用mysql进行全文搜索,以匹配字符串.问题在于它首先返回了奇怪的结果.例如,字符串passat 2.0 tdi: AND MATCH ( records_veiculos.titulo, records_veiculos.descricao ) AGAI
我试图用mysql进行全文搜索,以匹配字符串.问题在于它首先返回了奇怪的结果. 例如,字符串’passat 2.0 tdi’:
作为第一个结果返回这个(其他人都很好):
这是不正确的,因为在这个例子中没有“2.0”. 会是什么呢? 编辑:此外,由于这可能是一个大型数据库(期望高达500.000条记录),这种搜索方法是否最适合自己,或者安装任何其他搜索引擎如Sphinx会更好吗?或者如果没有,如何显示相关结果? edit2:对于记录,尽管问题被标记为已回答,但MySQL分隔符的问题仍然存在,因此如果有人对如何逃避分隔符有任何建议,那么将会受到赞赏并且值得获得500分.我发现增加结果集的sollution是用IN BOOLEAN MODE替换WITH QUERY EXPANSION,使用运算符强制引擎得到我需要的单词,如:
它根本没有解决,但至少结果的相关性发生了显着变化. 最佳答案 默认情况下,我相信mysql只索引和匹配4个或更多字符的单词.您还可以尝试逃避这段时间吗?它可能会被忽略或以其他方式将其用作停止字符. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MYSQL数据库MySQL外键使用详解
- MySQL / PHP错误:[2002]通常只允许使用每个套接字地址(协议
- javascript – 记录鼠标移动并将数据存储在数据库中
- mysql select query给出结果,其中ID(数字)等于文本
- php – MySQL选择datetime字段,其中date等于今天
- mysql – 最快的查询,看它是否至少返回一行
- MySQL INSERT在同一个表上使用带有COUNT()的子查询
- 如何使用java连接到mysql?
- mysql – InnoDB相当于MyISAM的key_buffer_size是什么?
- php – sql – Mysql:在多行上左连接并检索1行
推荐文章
站长推荐
热点阅读