JKau
我有一个带有某些属性(例如名称和地址)的表。在搜索字段中,我想让系统用户输入他们对这些人的了解,然后将结果返回到表中。显然,我确实希望将最合适的结果放在首位。
- 应该在SQL命令中进行排名还是有其他更好的方法?
- 有谁知道一种基于最高一致性对结果进行排序/排序的好方法?我基本上确实希望该人出现在最适合搜索条件的顶部。
您可以在此处查看示例:http : //sqlfiddle.com/#!2/19e9ad
谢谢你的帮助!
(我目前确实使用SQL Server,但可以提供任何帮助。)
迪米塔尔(Dimitar Kyuchukov)
您可能要检查全文本索引和搜索-它们具有可能为您完成工作的排名选项:
...并搜索功能信息:
另外,您也可以使用自己的解决方案,例如解析用户输入并逐词匹配,然后提高匹配更多词的结果,精确的词序等。但是您需要自己处理多种情况(例如,像“纽约”之类的字词城市)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句