2015-04-17 22 views
0

我有不同地址的数据库表。它分为Street Name,House Number,Floor Number,Door Number什么是从数据库中自动完成地址的标准方式?

我需要做自动填充字段(只有一个搜索字段在那里,包括上面提到的所有字段),这将在键入时提示所有匹配的地址。

通常情况下,我会分开它的空间,并完成它。 但是,如果Street Name有时由1,2,3或更多的单词组成,你怎么做?

+0

强制性阅读:https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/ =>地址很难。 –

+0

每次击键后,您都不希望针对您的数据库运行搜索查询。好吧,也许你会这样做,但你的用户当然不希望你这样做。 –

+0

怎么没有?我的意思是,它也是这样在谷歌地图...以及让第四个字符后说。 –

回答

3

QAS PAF匹配软件有一个专门用于寻找地址算法的整个团队,并且一直在努力研究它几十年,并且他们仍然没有100%的时间获得它。除非耶稣生活在Stack Overflow中,否则恐怕你不会在这里找到任何人可以用SQL Server解决你开箱即用的查询问题。领先的专家会告诉你,这是人们会像瘟疫一样避免的东西,每年花费数万英镑外包给其他公司。

+0

如果你真的想失去你的头发,请看看这个:http://anastasiosyal.com/POST/2009/01/11/18.ASPX? –

+0

其实我找到了一种解决方法,那就是把另一列放到包含完整地址的数据库中并检查它。如果它包含搜索到的地址或不。只有在用户将订购街道,号码,楼层,门牌号码的情况下才能使用,但这应该足够了。 :) –

+0

如果这足以满足您的需求,那么通过一切手段。我之前使用这种距离计算来找到近似匹配的数据,但不是在地址上,因为我发现它是一场噩梦,而且这里和那里的奇数记录比预期的实际正确匹配更高。我想答案是在每个距离计算中多次传递以创建平均平均匹配率,并基于此,您将有很好的匹配正确地址的机会。 –

相关问题