【发布时间】:2013-04-01 13:59:57
【问题描述】:
假设我的数据库中有 1 GB 的数据。我想做这样的事情:
如果用户搜索一个句子,说“Hello world,我在这里。”,程序应该能够返回找到这个确切字符串的数据(行)以及具有相似文本的行,例如,“Hello世界是一个著名的字符串,我敢肯定!'。
我的问题是:哪一个会更有效率——一个 sql 命令还是一个动态编程概念?
如果sql更高效,可以用什么命令来做同样的事情?
我正在使用 mysql 5.6
【问题讨论】:
-
请通过添加适当的标签(Oracle、SQL Server、MySQL 等)指定您的目标关系数据库管理系统。可能有一些答案利用了不受普遍支持的语言或产品功能。此外,通过使用特定的 RDBMS 对其进行标记,您的问题可能会受到更适合回答的人的关注
-
@bluefeet +1 - 更好的问题得到更好的答案。
-
您的挑战将是定义“相似性”以及您认为足够接近以匹配的确切内容...例如,是否匹配:“Hllo waRld,I'm Hear!”匹配吗?
-
@Randy:不!对于普通用户来说,这将是一个错误的结果。所谓相似性,我的意思不是确切的字符串(就这些单词的距离而言,而不是拼写!)“Hello world 是一个著名的字符串,我敢肯定!”比“你好,我听到了!”更好。 (至少对我来说)。
-
好的(我并不反对)但是这些“规则”是需要以编程方式定义的
标签: mysql sql dynamic-programming