gpt4 book ai didi

php - mysql 中非常奇怪的错误。与搜索匹配是有效的,但对它来说是无效的

转载 作者:行者123 更新时间:2023-11-28 23:20:44 25 4
gpt4 key购买 nike

这工作正常,如果我搜索右键没有给出任何结果。但数据库中存在数据

SELECT *
FROM tblcodes
WHERE MATCH(search_term) AGAINST('+left* +button* ' in BOOLEAN MODE) OR
code LIKE '%left button%'

请给点建议

最佳答案

单词 right 包含在 MyISAM fulltext stopword list 中.这意味着它不会被添加到全文索引中,因为它被认为在英文文本中太常见而无法真正帮助识别内容。因此,您无法使用 match against 找到它(但您仍然可以使用 like 找到它)。

要更改该行为,您可以修改或禁用该列表:

To override the default stopword list for MyISAM tables, set the ft_stopword_file system variable. (See Section 6.1.5, “Server System Variables”.) The variable value should be the path name of the file containing the stopword list, or the empty string to disable stopword filtering. The server looks for the file in the data directory unless an absolute path name is given to specify a different directory. After changing the value of this variable or the contents of the stopword file, restart the server and rebuild your FULLTEXT indexes.

您也可以切换到 InnoDB,它使用更短的默认停用词列表,尽管这可能只是转移问题,直到您正在寻找例如关于

关于php - mysql 中非常奇怪的错误。与搜索匹配是有效的,但对它来说是无效的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41711680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com