MySQL匹配全文
发布时间:2020-05-22 22:57:41 所属栏目: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个或更多字符的单词.您还可以尝试逃避这段时间吗?它可能会被忽略或以其他方式将其用作停止字符. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |