下拉框输入拼音自动根据拼音超找符合的汉字
你好,我在http://zhidao.baidu.com/question/161301567.html看到了你的回复,我现在需要实现的需求和帖子里的一样,你帖子里回复的...
你好,我在http://zhidao.baidu.com/question/161301567.html看到了你的回复,我现在需要实现的需求和帖子里的一样,你帖子里回复的意思是先从数据库中加载汉字出来,然后将汉字转换成拼音在构造成TernarySearchTrie,然后根据前台传回来的拼音在树种进行检索,我有两个问题,一:当数据量比较大时,在内存中构造TernarySearchTrie合适吗?二:如何实现bj---->北京,还有就是遇到多音字应该怎么处理?我邮箱是crazyyouyiming@163.com
我刚注册的百度知道,没分,各位大侠有知道的解答一下,thank you 展开
我刚注册的百度知道,没分,各位大侠有知道的解答一下,thank you 展开
2个回答
展开全部
一,如果你是做垂直搜索,站内搜索,搜索提示1、2万条已经很多了,放到TernarySearchTrie内存不算大,再多的话,可以分布式处理
二、把需要提示的词按照一定的格放到一个文件里,如,简拼@全拼@关键字@搜索次数@权重,以@分隔,当TernarySearchTrie加载时把这些格式的记录读进内存里,就像一个hashMap,搜索bj就会找到北京的,多音字是一个比较麻烦的,就连百度都无法完美处理,最好的办法,都用拼音工具,如pinyin4j做出来,然后挖掘频率最高的来处理
二、把需要提示的词按照一定的格放到一个文件里,如,简拼@全拼@关键字@搜索次数@权重,以@分隔,当TernarySearchTrie加载时把这些格式的记录读进内存里,就像一个hashMap,搜索bj就会找到北京的,多音字是一个比较麻烦的,就连百度都无法完美处理,最好的办法,都用拼音工具,如pinyin4j做出来,然后挖掘频率最高的来处理
数都信息
2024-09-29 广告
2024-09-29 广告
上海数都信息科技有限公司是一家科技型的设计公司,团队深耕企业品牌设计服务已有十余年,已助力多家企业塑造其品牌形象及体验,服务内容含:LOGO设计/VI设计/产品包装设计/导视店面门头及空间设计,吉祥物设计/海报设计等。 我们的目标是帮助小微...
点击进入详情页
本回答由数都信息提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询