现在各种地方都有@功能,典型的qq空间。 一般输入中文或者拼音 ,都可以提示出名字,而且不是首字符,中间的字符也可以。 而且速度都很快,一般都是100ms以内,就提示。这个是如何实现的?
天蓬老师2017-04-18 10:34:13
https://github.com/algolia/au...
基本功能就是自動完成,可以看下連結裡的這個插件,或許會有幫助。關鍵在於你怎麼提供自動完成的備選資料清單…
天蓬老师2017-04-18 10:34:13
我說的是 @的提示 不是 解析@
簡單來說假如 有個人名字 王hello 你輸入 ll,e,wang,王 ,an。 。 。 。都可以提示出 王hello這個名字。
PHP中文网2017-04-18 10:34:13
其實原理是一樣的,不過如果你的資料量比較大,不推薦基於資料庫直接實現,like查詢效能資料量大實在不敢恭維,推薦引入Lucene,對姓名(name)和姓名全拼(namePY)進行索引,然後實現一個檢索接口,在輸入@符號後,根據用戶輸入進行Suggest+ajax調用接口就可以了。