有段时间没有更新了,由于代码是在写文档的过程中完成的,因此可能有些变动
代码第一版先给出:
这是第四个版本的输入提示了。前三个版本都有自己的改变。但是由于某些条件的限制,一些功能的实现还是有些困难。汉字全拼混合查询在第三个版本虽然已经设计好怎么添加,也能添加,但是如果再添加全拼混合查询之后,占有的内存会提升到一个不能接受的地步。并且第三个版本增加了太多的开关选项,这些开关没有进行很好的管理。由于要支持的查询方式很多,有些查询方式需要额外增加一些索引。新版本应该根据功能能够选择要加载的模块。
本身没有文采,写的特别的乱,赶紧言归正传。(写点东西,也是为了能提高一下自己组织语言的能力,O(∩_∩)O~)。
支持的功能:(拿百度地图的输入提示作为一些解讲的对象)
区 | 省 | 全国 | |
全拼查询 | √ | √ | √ |
简拼查询 | √ | √ | √ |
汉字查询 | √ | √ | √ |
中间汉字查询 | √ | √ | √ |
中间全拼查询 | √ | √ | √ |
中间简拼查询 | √ | √ | √ |
汉字全拼混合查询 | √ | √ | √ |
中间汉字全拼混合 | √ | √ | √ |
汉字全拼简拼混合查询 | × | × | × |
中间汉字全拼简拼混合查询 | × | × | × |
对几个词语进行解释:(下面几个结果提示的内容都为:海淀中关村)
全拼: haidianzhongguancun
简拼: hdzgc
汉字: 海淀
中间拼音: zhongguancu
中间简拼: zgc
中间汉字: 中关村
汉字全拼混合: hai淀zhong关c
中间汉字全拼混合: 中guan村
汉字全拼简拼混合: 海淀zguan村
中间汉字全拼简拼混合: z关cun -----》》这个暂不实现
扩展:
dot查询: e.g->xi'an 西安(不能显示“香港”)
指定长度查询: e.g->haidian 海淀(不能显示“海淀区”)
九宫定长查询: e.g->44 火锅(但是不提示“火锅店”,因为是定长)
模糊查询、纠错查询(拼音纠错,拼写纠错) 这些会后面再介绍
下面我会逐渐的说一下,这些东西是怎么实现的。因为是现做现卖,有些东西可能会返工之类的,现在写的可能因为想法、做法的更改,后面还会有变化。唯一不变的就是变化。