当前位置:编程学习 > php >>

关于中文索引,有什么好的方案。 - PHP进阶讨论

mysql数据库中,近10万个地址,都是类似 怀南桥,第四医院,文享花园,清敬小区,火车站,汽车站,解放路,解放小学这样的地址,有没有什么好的方案做快速查询?
答案:
前提,我的地址都是短地址(也就是只有几个汉字,例如,解放路,中山路之类的),用拼音码表将汉字地名转换成拼音,如解放路转换成jie fang lu,然后用mysql fulltext作全文检引。由于中文拼音的特殊情况,例如阿,转换成拼音后只有 1个字符??a,所以修改了mysql的my.ini文件,加入ft_min_word_len=1就可以了。本来想用hightman.cn提供的中文fulltext解决方案,但是考虑到 地址 录入错误的问题, 还是用了拼音的方案。例如:解放路 输成 \"节房露\", 现在这个方案还是可以正确的找到解放路这条记录。就是多音字的问题没有完全解决,例如 大“厦”的拼音是sha, 而\"厦\"门的拼音是xia。查找时会出错。[[i] 本帖最后由 macgroup 于 2008-2-21 17:59 编辑 [/i]]
到技术吧网站查看回答详情>>
多音词的话,就进行多次匹配吧,暂时没有更好的方案,或者像楼上说的,做专门的词库,但是这样得不偿失
到技术吧网站查看回答详情>>
貌似目前没有办法。见过做的方法是,用词汇表。你录一本新华词典把...
到技术吧网站查看回答详情>>

上一个:刚学习php,麻烦高手解释一下语句的意思。
下一个:PHp判断当前日期,然后输出结果就要用到if语句吗?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,