【发布时间】:2012-01-17 09:09:55
【问题描述】:
MySQL 中是否有任何内置功能可以在不扫描整个表的情况下执行上述操作?
我找到的唯一解决方案是存储我要比较的列的镜像版本并执行like 'txet%'。
我也看不到绕过后缀搜索的方法。它适用于德语词典。许多单词都有一个带前缀的版本,例如用户搜索“Gericht”(英语简写),但知道有一个词“Amtsgericht”(英语区简写)也很有价值。不幸的是,德语中单词的两个部分通常没有空格分开。大约 15% 的查询实际上使用了前缀搜索。
【问题讨论】:
-
看看
mysql sphinx engine或apache solr -
感谢狮身人面像的提示!这可以解决我面临的其他一些挑战,例如词干。对于这篇文章的问题,我将使用其他答案所证实的反列方法。这将是最快的解决方案,也是依赖最少的解决方案。