Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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
将搜索词的动态数组连接到PHP/MySQL中的字符串_Php_Mysql_Arrays_Laravel - Fatal编程技术网

将搜索词的动态数组连接到PHP/MySQL中的字符串

将搜索词的动态数组连接到PHP/MySQL中的字符串,php,mysql,arrays,laravel,Php,Mysql,Arrays,Laravel,使用Laravel5.3和MySQL 5.7.17。 我将文本存储在文本列中(不知道限制) **我想在这篇文章中搜索不同语言中不同单词的不同变体,以获得相同的匹配 例如:** 'bird' -> bird 'Vogel' -> bird 'pájaro' -> bird 试试#1: 设置一个包含两列的表: c1包含字符串“bird” c2包含带有所有可选搜索项的序列化数组。然后,在大文本中搜索未序列化数组的所有可选搜索字符串 优点:只需要一张桌子 缺点:一直序列化和取

使用Laravel5.3和MySQL 5.7.17。 我将文本存储在文本列中(不知道限制)

**我想在这篇文章中搜索不同语言中不同单词的不同变体,以获得相同的匹配

例如:**

'bird' -> bird

'Vogel' -> bird

'pájaro' -> bird
试试#1: 设置一个包含两列的表:

  • c1包含字符串“bird”
  • c2包含带有所有可选搜索项的序列化数组。然后,在大文本中搜索未序列化数组的所有可选搜索字符串
优点:只需要一张桌子 缺点:一直序列化和取消序列化数据-性能差

试试#2:设置两个表,其中一个包含我将用于代码的真实、正确的搜索词。第二个包含通过Laravel中的“一对多”关系链接的所有备选搜索词

然后搜索第二个表中的所有术语,如果找到,请为第一个表中对应的实际字符串提供匹配项

优点:性能可能更好 缺点:两张不同的桌子

因为我处理的单词之间并不总是有紧密的联系,所以我不能依赖像拼写检查器这样的东西。

仍然要手动管理备选搜索词库。有更好的解决方案吗?

一张表怎么样:

  • c1包含可能的搜索词的索引列表
  • c2包含标准化搜索词
我猜VARCHAR支持比文本更好的索引。您是否可以设置上限(50个字符?100个字符?)


那肯定会成功的。我想了那么多,以至于我没有看到那个解决方案。谢谢
| c1       | c2         |
|----------+------------|
| bird     | bird       |
| vogel    | bird       |