Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL搜索部分匹配项和一些未索引的列_Mysql_Search_Full Text Search - Fatal编程技术网

MySQL搜索部分匹配项和一些未索引的列

MySQL搜索部分匹配项和一些未索引的列,mysql,search,full-text-search,Mysql,Search,Full Text Search,数据库有一系列列,其中一些列没有索引。该搜索目前使用LIKE,但它不能获取任何内容,我希望它能够获取更广泛的值 当前搜索-其中名称类似“%longsword%” 所需搜索: 搜索“长词” 应该从包含“长剑”、“长剑”和“长单词”的行中返回结果 对于像“战斧”这样的搜索也是如此 应该返回“战斧”、“战斧”和“战斧”等结果 有些搜索更复杂,比如“超级单词”。我还搜索了多个列(名称、描述、自定义等)。也不是所有的列都被索引(不是我的选择),因此除非我使用的匹配错误,否则我无法将未索引的列包括在内。您是

数据库有一系列列,其中一些列没有索引。该搜索目前使用LIKE,但它不能获取任何内容,我希望它能够获取更广泛的值

当前搜索-其中名称类似“%longsword%”

所需搜索:

搜索“长词”

应该从包含“长剑”、“长剑”和“长单词”的行中返回结果

对于像“战斧”这样的搜索也是如此

应该返回“战斧”、“战斧”和“战斧”等结果


有些搜索更复杂,比如“超级单词”。我还搜索了多个列(名称、描述、自定义等)。也不是所有的列都被索引(不是我的选择),因此除非我使用的匹配错误,否则我无法将未索引的列包括在内。

您是否尝试过使用MySQL通配符%?比如%剑和%斧?(我想我的格式是正确的,但可能不是。)你的格式是正确的,但%longsword%是当前的公式。它不会像“长剑”那样捕捉它的变化