假设我有一个包含许多名称的数据库表。我想对这些名字进行“弹性匹配”。我不确定“弹性匹配”是否适合使用,但现在就让我们继续。关于“模糊匹配”,已经有similardiscussions,但我对语音匹配没有真正的兴趣。我对我所谓的有序子集匹配感兴趣。Flex匹配许多数据库记录(类似Quicksilver或Launchy的匹配)
我希望它能像QuickSilver(OSX)或Launchy(Windows)一样工作。以下是比赛的一个给定的搜索字符串的几个例子:
MIT⇒中号 assachusetts 我 nstitute的牛逼李有成
ffox⇒˚F愤怒狐狸
osx⇒Mac OS X
毫秒⇒中号 ICRO 小号经常总公司
我的最终目标是拥有一个网页与服务器驱动的数据自动完成文本字段。
我相信通过结合jQuery LiveUpdate和/或jQuery QuickSelect的功能,我可以在客户端获得足够的结果。
我需要帮助的是如何最好地处理服务器端对大表的弹性匹配。我对如何使用Quicksilver scoringalgorithm以及一些置换索引逻辑来构建我自己的自定义索引有一些想法,但我宁愿不重新发明轮子,如果有其他可用的话。
总结:什么是获得与多行数据库表快速弹性匹配的最佳方法是什么?
+1。 – 2010-05-12 04:54:34