MATCH() AGAINST 的问题

orcd 2010-03-24 04:57:56
现在想使用match() against做查询
SELECT ProductID, ProductName,
MATCH(ProductName, ProductName)
AGAINST ('my best product') AS score FROM t_items
WHERE MATCH(ProductName, ProductName)
AGAINST ('my best product') ORDER BY score DESC LIMIT 50

表中有一条记录 productname 是 my best product 但它在搜索结果中的排名却不是最靠前的,其他的里面包含 product等的却在前面,,,请问是什么问题啊?
...全文
342 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
boy 2010-04-16
  • 打赏
  • 举报
回复
因为:
ft_min_word_len=2 (缺省为4,所以“my”没用)
ft_stopword_file="*/ft.stop"(缺省“my”、“best”都在其中,所以“my best”没用)

所以:
其他的里面包含 product等的却在前面
orcd 2010-04-15
  • 打赏
  • 举报
回复
谁能解释一下啊
军爷_010 2010-03-26
  • 打赏
  • 举报
回复
期待答案。。。。。
阿_布 2010-03-24
  • 打赏
  • 举报
回复
ORDER BY score DESC

56,677

社区成员

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

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