我有一个城市列表,每个城市都有许多拼写选项(即:New-york、New York City、NY、NYC)
选项的数量不是恒定的,并且可能因城市而异。
现在我有一个cities
看起来像(破折号、逗号等)的表,在插入alternative_names
列之前被删除:
| id | name | alternative_names |
-------------------------------------------------
| 1 | New-York | ny,new york, nyc |
| 2 | New Jersey | new jersey,jersey,nj |
当用户输入NYC
或New Yo
例如 - 他应该得到 New-York
我可以用REGEX
or来做LIKE '%query%'
,但表格包含数千个城市,效率极低。
所以 - 有没有更好的方法在大型数据库上执行这种搜索?
提前致谢!