我有一个将结果返回到 jquery 自动完成的 Web 服务。
对于查询,我必须使用四个完整的 like 子句
LIKE('%SOME_TERM%')
原因是用户需要能够从子字符串以及正确的单词返回结果。在这种情况下,我还尝试了全文索引以及它们在自然和布尔模式下的许多选项,但它们只是不能很好地工作,并且在这种情况下它们的结果还有很多不足之处。
该数据库使用索引进行了高度优化,甚至使用 LIKE 子句从具有多个连接的查询中返回结果,并且其中一个表具有 200,000 行,第一次运行大约需要 0.2/0.3 秒。一旦它被服务器缓存,那么显然所花费的时间是微不足道的。
我想知道这里是否还有其他值得尝试的东西。我看过一些独立的搜索提供商,但我在这个项目上的时间有点紧(即将完成并准备启动),因此无法承担任何大型设置或大规模重构时间和资金方面的问题。
它可能尽可能好,但让 SO 有发言权是我的态度。