python – 假设我在数据库中有400行人名.搜索他们名字的最佳方法
他们还会搜索他们名字的一部分.不仅是带空格的单词.
如果他们输入“马特”,我希望也能找回“马修”. 解决方法SELECT * FROM mytable WHERE name LIKE 'matt%' OR name LIKE '[,-/]matt%' 笔记: 2)表现.因为此表中的记录很少,所以前面的通配符方法非常可行,当然也是最简单的方法.没有理由再搜索了! 3)另一种方法的优点.应用程序维护一个表,其中包含从全名中轻松解析的各个关键字列表的解决方案的优点,不仅提供了更好的扩展(当表和/或使用增长时),而且还引入了改进搜索的质量.例如,它可以通过引入共同点来改善有效召回常用的名字昵称(比尔或威尔或比利为威廉,迪克为理查德,杰克或约翰尼为约翰等).通过更复杂的方法开辟的另一种可能性是引入Soundex或修改名称标记的Soundex编码,允许用户定位名称,即使它们可能错误拼写或忽略精确拼写(例如Wilmson vs. Wilmsen vs. Willmsonn等.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |