mysql 全文索引 精确_如何增加mysql全文准确性?

我正在运行一个简单的mysql全文查询,该查询根据其“显示名称”在我的网站上搜索用户.查询示例如下-在此示例中,我们正在搜索“兰开斯特玩具店”:

SELECT MATCH(`display_name`) AGAINST ('lancaster toy store') as `rel`

WHERE MATCH(`display_name`) AGAINST ('lancaster toy store')

ORDER BY `rel` DESC

它的效果很好,因为它可以得出很多结果,但是结果的一个示例是:

>夏洛特玩具店

>百老汇玩具店

>亚利桑那州的玩具店

>兰开斯特的玩具店

>东海岸玩具

如您所见,我的问题是人们正在寻找“兰开斯特玩具店”,显然最好的结果是出现在中间或底部附近.

我也使用了porter-stemmer技术.

任何想法如何获得更准确的结果?

更新

这是真实的查询(实际搜索条件是“ lancaster restore”):

SELECT `id`,

MATCH (`display_name`) AGAINST ('lancast* restor*' IN BOOLEAN MODE)

AS `RELEVANCY`

FROM `users`

WHERE `status` = 'active'

&& MATCH (`display_name`) AGAINST ('lancast* restor*' IN BOOLEAN MODE)

ORDER BY `RELEVANCY` DESC

LIMIT 25

结果如下:

>橙县人居环境-重新存储

>重新存储新罕布什尔州第四街15号

>莫里斯人居中心

>人居中心利马俄亥俄州

>人居夏洛特恢复

>恢复蒙哥马利县

>代顿俄亥俄州人性化栖息地

>恢复

>兰开斯特地区人性化栖息地

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值