
圖片發(fā)自簡書App
幾種方法
?一種是建立一個拼音對應的漢字map,進行查表。一種是利用漢字編碼,根據不同的區(qū)域求出拼音。
? 第一種的原理類似新華字典的拼音查法,是對現實的簡單建模。如果追求更高的性能就可以進行直接索引,這應該很好理解。
? ?第二種解法要理解編碼分區(qū)的知識,需要有一定的知識或者查看手冊的能力。兩種其實用了同樣的算法,就是數據模型里面存儲的數據有所不同。
查看代碼
? 目前有web版的,和pc版的。我主要用c#實現了桌面版的,做了同音詞的改進工作,可以簡單進行配置。
? ? 從js改寫到c#的版本,也并沒有做很多處理,花了大概一天的功夫,只要思路清晰,設計的實現不是很難,但一些細節(jié)需要查詢,如api的操作,多線程的處理等。
? ?c#設計界面真的很不錯,語法也比較接近java。
? 這些代碼的實際用法是這樣的,以前數據庫字段的名稱是拼音首字母,因為業(yè)務的關系用英文反而不容易識別,例如一些高級詞匯做字段名。
? ?其實也有很多需要改進的地方 ,易用性是最重要的,是值得需要思考的地方。針對特定的應用場景需要代碼的改寫。
去我的個人網站查看詳情 ? ?
?在網站上可以進行簡單試用,也可以查看桌面版的運行圖片。