以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]狐表可以实现模糊查找和替代吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61248)

--  作者:zhuzhi
--  发布时间:2014/12/9 17:01:00
--  [求助]狐表可以实现模糊查找和替代吗?
请教各位老师,我这里有一份从火车站官网下载的全国规范站名,还有一份采集来的乘车目的地。现在,乘车目的地不规范,千奇百怪,比如比规范站名多了县、市,或者少了县、市等,那么,是否有办法实现模糊匹配呢?直接在采集表上匹配出不规范的站名并标记,或者直接匹配出规范站名?匹配条件就以采集站名中包含规范站名为条件,这样是否可行呢?
不胜感激!

--  作者:有点甜
--  发布时间:2014/12/9 17:06:00
--  

 呃,关键怎样的模糊匹配,必须根据逻辑才能匹配,代码要跟着逻辑来才行。

 

 具体做个例子上来。不同的规则,匹配的就是不同的。


--  作者:zhuzhi
--  发布时间:2014/12/10 17:11:00
--  
甜老师您好!我所遇到的问题如下所示:
例如“浙江台州椒江”,要改成“台州”
还有就是填写的“湖北孝感孝南”,而规范站名只有“孝南”,而这个也不是湖北的孝南……像这种问题,千奇百怪。
我粗略想了一个:
1、根据表A的“采集站名”,自动分解出“省地区”和“县市站点”,例如浙江省台州市分解为浙江省和台州市。取“省地区”的值,按表“省区划”生成“省区划代码”
2、按表A的“省区划代码”,查找表B的区位码,取值缩小查询范围
3、在已取值的范围内,用表B的“规范站名”查找表A的“县市站点”,如果可以查询得到,则在表A的“匹配规范站名”中填写表B的“规范站名”的值,并标注不规范,如果查询不到,则直接标注不规范

大致就是这样的思路,不知道可不可能以狐表代码的形式实现呢?

附件如下
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:火车站名规范.zip


麻烦老师指点迷津!十分感谢!
[此贴子已经被作者于2014-12-10 17:12:13编辑过]

--  作者:lsy
--  发布时间:2014/12/10 17:16:00
--  
文件打不开。
--  作者:有点甜
--  发布时间:2014/12/10 17:31:00
--  

 呃,这个相当于人工智能了,复杂得很

 

 说一个最基本的方法吧。比如,如果有8个字,能匹配其中四个字的,就显示出来。