mysql全文匹配,返回0个结果
我试着遵循: 试图提高搜索查询的速度和按分数排序的能力 但是,当使用此SQL时(“skitt”用作搜索词,以便我可以尝试匹配Skittles) 它返回0个结果。我正在试图找出原因,我想我可能把索引设置错了,我不确定,这是我第一次偏离喜欢的方向 以下是我的表格结构和数据:mysql全文匹配,返回0个结果,mysql,full-text-search,Mysql,Full Text Search,我试着遵循: 试图提高搜索查询的速度和按分数排序的能力 但是,当使用此SQL时(“skitt”用作搜索词,以便我可以尝试匹配Skittles) 它返回0个结果。我正在试图找出原因,我想我可能把索引设置错了,我不确定,这是我第一次偏离喜欢的方向 以下是我的表格结构和数据: 谢谢大家! 默认情况下,某些单词被排除在搜索之外。这些被称为。“a”是停止词的一个例子。您可以使用非stopword的单词测试查询,也可以禁用stopword: 如果还希望匹配前缀,请使用: * 星号用作截断(或通配符)
谢谢大家! 默认情况下,某些单词被排除在搜索之外。这些被称为。“a”是停止词的一个例子。您可以使用非stopword的单词测试查询,也可以禁用stopword:
即使我将“a”替换为“skitt”(匹配Skittles),它仍然会返回0@Alex克鲁克斯:你为什么希望“斯基特”和“斯基特”相配?它不是同一个词。啊,好吧,所以我是个十足的白痴,我认为它也有部分词匹配,如果我把它改成“skittles”,它会工作的,我想这就是我想要的。谢谢你,很抱歉浪费你的时间:)@Alex Crooks:我添加了一些关于截断运算符的信息,你可能会觉得很有趣。啊,谢谢你,*布尔模式在我原来的问题中工作得很好,非常感谢你的帮助!
SELECT
id,name,description,price,image,
MATCH (name,description)
AGAINST ('skitt')
AS score
FROM
products
WHERE
MATCH (name,description)
AGAINST ('skitt')