2017-03-04 78 views
0

我正在为iOS设备开发移动应用程序,我遇到了一个问题!聚焦IOS链接到API

我的应用程序包含一个搜索系统,我想将我的系统暴露在IOS中的聚光灯下。我发现了一些信息,但它是把一些选定的项目!这不是动态的!我们的数据库包含超过100000行。因此,无法将每个数据都放在聚光灯搜索引擎中!

所以,我的问题是,我可以将Spotlight链接到我的API以允许我的用户直接在聚光灯下搜索吗?

谢谢!

回答

1

虽然Spotlight处理的数量相当大(从数百到数千),但不要试图在其中放入〜100.000个条目是一个好主意(也是因为您的应用程序将负责随时更新它们)。

您可以考虑将“代理”条目添加到Spotlight,例如您的数据/域类别。如果您要实施住宿预订应用程序,您可以将诸如“酒店”,“旅馆”等条目添加到Spotlight中,并添加适当的关键字(如包含顶级项目和用户选择的收藏夹/当前预订的特定条目)每。如果用户在Spotlight中选择其中一个,您的应用程序将打开并执行实际搜索。

在iOS 10中,有一个dedicated API用于继续Spotlight搜索。您仍然必须首先提供与Spotlight中的用户搜索字词相匹配的Spotlight条目,因此它与上面概述的方法并不完全相同。

当用户键入Spotlight时,无法在应用内搜索。

1

不,这当然不可能。想象一下,每个开发人员都希望做这样的事情 - 用户将会以包含10 + GB数据索引的设备结尾,这些数据永远不会合理使用。 CoreSpotlight索引对于每个应用程序对于您在那里存储的特定数据量的限制非常有限。您可以执行批量索引,但无法绕过Apple为此功能设置的限定范围。

TL; DR:Spotlight意味着数据用户可能非常可能感兴趣(基于他们已经观看过的事实或他们已经观看过相关/相似的内容)。这并不意味着取代你的应用内搜索。

+0

嘿Michi,首先,感谢您的回应!这就是为什么我说“所以,我的问题是,我可以将Spotlight链接到我的API,以允许我的用户直接在聚光灯下搜索?”通过这种方式,我不必将每行存储在聚光灯下!我看到了一些名为“网络标记”的东西,但没有很多关于这方面的信息!这可能是一个解决方案?只是建议聚光灯打电话给我的API有关于搜索的数据! – Clowning