【发布时间】:2014-09-21 10:10:30
【问题描述】:
我将尝试解释我的情况:我正在尝试为我的网站上的产品创建搜索引擎,因此当用户需要查找产品时,我需要显示类似的产品,这里有一个示例。
用户搜索:assassins creed OR assassinscreed OR aSsAssIn's CreeD 假设没有字母/数字拼写错误(这 3 个查询应该产生相同的结果)
预期结果:Assassin's Creed AND Assassin's Creed: Unity AND Assassin's Creed: Special Edition
到目前为止我尝试了什么
- 我为搜索引擎创建了一个 MySQL 字段,其中包含已解析的产品名称 (
Assassin's Creed: Unity -> assassinscreedunity - 我解析搜索查询
- 我使用 MySQL 的
INSTR()进行搜索
我的问题
我用这个没问题,但我听说行数增加时它会变慢,我在我的表中创建了一个全文索引,但我认为它没有帮助,所以我需要另一种解决方案。
感谢您的任何回答,并在投票前问我任何问题。
【问题讨论】:
-
您是遇到性能问题还是只是“听说它可能很慢”?
-
@andy 我在某处读过,它与
LIKE相同,它在不使用和索引的情况下遍历所有记录,所以我认为当行数增加时它会减慢很多。 -
您希望有多少行?如果你只有几百个游戏名称的表格,你不必担心。
-
@andy 更多,所以查看所有记录不是我的解决方案
标签: mysql search search-engine