当前位置: 首页 > 科技观察

比安卓强,iOS15的万能搜索功能这么牛逼?

时间:2023-03-22 15:07:13 科技观察

Search(Spotlight)在iOS上有着悠久的历史。事实上,这个功能最早出现在macOS上,苹果后来才在iOS3中引入了同样的搜索功能。如果按年份计算,苹果的搜索功能在2004年的WWDC大会上首次亮相,2005年4月正式登陆macOS平台,iOS上的搜索功能落后macOS4年。随着iOS版本的不断变化,搜索功能也在不断发展。近日,据外媒MacRumors报道,苹果在iOS15中对搜索功能进行了多项改进。由于Siri数据库进一步扩展,搜索功能变得更加智能,相比之前的版本可以搜索到更多的信息。例如,如果您在搜索栏中输入电影或电视节目,您会看到很多关于如何观看该节目、其中有哪些人、预告片等的信息。在iOS14中,搜索功能受到很大限制,通常仅限于网页搜索。或者您可以使用搜索功能从网络上查找图片,只需输入关键字即可。单击图像时,会自动显示更多相关图像。除了可以在搜索栏中查找网上的图片外,还可以直接在本体相册中搜索具体照片。对于手机上存储了大量照片的朋友来说,图片搜索无疑为他们提供了极大的便利,他们可以更准确、更快速地找到自己想要查看的照片。在之前的iOS版本中,只要iPhone处于锁定状态,就无法通过手指在屏幕上向下滑动来调出搜索功能。不过现在用户可以直接进入搜索功能界面,只是苹果做了一些限制。例如,搜索不会显示照片、短信、联系人等个人信息,只允许搜索互联网上的信息。苹果这样做的目的可能是为了保护用户的隐私和安全。不仅如此,iOS15还改进了AppStore搜索。用户只需要在搜索栏中输入自己想要使用的应用,就可以直接下载安装,相当于简化了进入AppStore、在App中搜索应用的操作流程。.此外,搜索功能还加入了对AppClips的支持。用户可以在地图结果中看到操作按钮,并单击以访问菜单、票务、预订、放映时间和其他操作。值得一提的是,Apple正在为Siri和搜索添加保护,作为其儿童安全功能套件的一部分。例如,如果用户搜索儿童性侵等信息,系统会自动提醒用户这些是虚假兴趣。看完苹果对搜索功能的种种改进,不禁让人想起苹果高管在接受采访时的对话。当有人问为什么iPad没有自己的天气和计算器应用程序时,苹果高级副总裁克雷格费德里吉说,苹果没有做一些事情,因为他们认为如果他们想做,他们必须在这个领域。级。当苹果认为它可以做得很好时,他们就会去做。现在看来,iOS15中的搜索功能已经验证了苹果高管克雷格所说的话。苹果Spotlight背后的运营逻辑当然,苹果搜索功能的突破不是一步到位的,走到现在这一步还需要一个过程。那么苹果是如何构建应用内搜索的呢?在2015年的WWDC大会上,苹果推出了全新的TheiOSSearchAPI,一度让“应用内搜索”成为热门话题。所谓应用内搜索,是指在应用内搜索内容的能力。与网页内容不同,应用内容通常没有URI(统一资源标识符),搜索引擎自然无法准确定位,点击搜索结果也需要拉起应用加载内容。因此,要实现应用内搜索,需要同时满足两个条件:1、建立唯一的对应索引;2.让搜索引擎知道要拉出哪个应用。而Apple的iOSSearchAPI只是对应用内搜索的系统化解决方案。在该方案中,应用内容抽象分为:私有内容(Private)和公共内容(Public)。索引是设备上索引(本地)和云索引(云)。需要注意的是,只有索引可以分为云端和本地,因为私有内容也可以上传到云端,所以内容本身没有这些区分。为了解决公共内容和私人内容的索引问题,Apple在iOSSearchAPI中设置了三个子API。第一个是NSUserActivityAPI,它搜索看到的内容。在iOS9中,Apple在搜索功能中引入了这个API,软件开发者可以使用这个API来获取当前页面的元数据。比如淘宝、京东等都调用了这个API,我们可以在聚光灯下搜索在淘宝、京东浏览过的宝贝。第二个是CoreSpotlightAPI,它索引应用程序中的所有内容。以豆瓣为例,用户可以在搜索栏输入关键词,在豆瓣上查找电影。最后是WebMarkup,它在Web上搜索应用程序内容。这样,即使没有安装应用程序,Apple的索引也可以在网络上搜索特定标签,并将搜索结果显示在Sarfi或Spotlight中。例如,如果用户想在携程上预订酒店,但手机上没有安装携程App,那么Spotlight搜索结果就会以网页的形式显示出来。至于iOS15中的Spotlight,苹果可能在iOSSearchAPI中加入了新的索引,以丰富应用内搜索功能。关于应用内搜索,苹果给出了自己的解决方案。谷歌作为竞争对手,自然有类似Spotlight的应用内搜索功能。应用内搜索功能,安卓也不同于苹果。谷歌的想法很简单,就是增强谷歌的搜索能力,让它不仅仅局限于搜索网页内容,还可以搜索应用中的内容,甚至可以搜索用户手机本地存储。内容。为了实现应用内搜索,谷歌推出了FirebaseAppIndexing解决方案。AppIndexing可以将开发者开发的应用程序收录到Google搜索中。如果用户已经安装了某个App,点击搜索结果可以直接打开该App;如果没有安装,开发者可以通过AppIndexing设置下一个搜索结果,包括:对应的网页打开应用商店,出现小卡片介绍应用,然后转到应用商店。Google的FirebaseAppIndexing和Apple的iosSearchAPI有一个共同点,那就是它们都可以索引网页数据、应用程序页面和个人数据。两者的区别在于Google的FirebaseAppIndexing是跨平台的,对于iOS和Android都有完备的解决方案。开发者只需适配一次,应用获得的流量主要靠搜索。在结果中排??名。虽然谷歌的应用内搜索解决方案与苹果有些相似,但从开发者文档来看,苹果的iOSSearchAPI会显得更加完善和成熟。如果开发者必须在两者之间做出选择,谷歌的解决方案会更有吸引力,因为谷歌的搜索流量是现成的。不过现在看来,相比谷歌的应用内搜索,苹果的Spotlight可以说更胜一筹,它可以进一步细化搜索结果,让用户更快地找到自己想看的内容。