这个问题我之前遇到过,没总结出规律来。今天出门了,一个人在宾馆,突发奇想,分别搜索“长城”或者“雄安”两组词语,都出现了安卓版本微信“深度思考”功能消失不能用的情况。
下一秒,我突然间想明白了。
我的微信通讯录里,有两个名称的好友,一个带“长城”关键字,一个带“雄安”关键字。
而程序里每一个搜索相关的功能,都有一个数据主体。
微信那个搜索框是把通讯录搜索,网络搜索和深度搜索以及其他搜索放到一起了,即用一个搜索框,用一个控件解决所有的搜索问题,这种模糊搜索,就会出现某一个单一功能失效的问题,
很明显,当通讯录里的名字里的关键字出现时,程序首先去调用通讯录里的数据去查找,在这种情况下,整个深度搜索功能搜索通讯录里的名字是没有意义的。
但是,同时,“长城”和“雄安”两个词语,单独拎出来深度搜索,又是有意义的。一个词狭义上是指万里长城,广义上指中国古代所有的巨型军事体系。而另外一个词,是“雄安新区”的缩略词。
最近,我一直在想,把所有的搜索功能整合到一个框框里,是不是最好的搜索模式?
今天把这个问题明明白白提出来,也希望微信开发团队的同行认真想一想。