我知道这是一个有点模糊的问题,但哪种算法会更有效和/或“更快”?搜索预先加载的名称JavaScript数组,还是使用MySQL查询"SELECT NAME WHERE NAME LIKE '%VARIABLE%'?将使用jquery调用MySQL来访问PHP。在这种情况下,用户将在~22,000个唯一名称的列表中搜索特定的名称。
我还考虑过使用LocalStorage作为缓存来存储表,但这需要额外的(虽然代价更低?)验证/
假设Paul JD和Paul是同一个人,那么在搜索Paul或Paul JD时,将同时返回Paul和Paul JD的搜索的正确MySQL语句是什么$sql=mysql_query("SELECT * FROM people WHERE name Like '%$h%' LIMIT 0, 5");
此语句在搜索Paul JD时不返回Paul。
背景:我使用Mysql,有数百万的数据,每行有20列,我们有一些复杂的搜索和一些列使用模糊匹配,例如username like '%aaa%',它不能使用mysql索引,除非删除第一个%,但是我们需要模糊匹配来做类似Satckoverflow搜索的搜索,我也检查了Mysqlfulltext index,但如果使用其他索引,它不支持在一个sql中进行复杂的搜索。我的解决方案是:添加Elasticsearch作为我们的搜索</e