【问题标题】:Spotlight IOS linked to APISpotlight IOS 链接到 API
【发布时间】:2017-07-24 12:18:09
【问题描述】:

我正在为 ios 设备开发移动应用程序,但遇到了问题!

我的应用程序包含一个搜索系统,我想在 IOS 中将我的系统暴露在聚光灯下。我找到了一些信息,但它是放置一些选定的项目!这不是动态的!我们的数据库包含超过 100 000 行。所以不可能将所有数据都放在聚光灯搜索引擎中!

那么,我的问题是,我可以将 Spotlight 链接到我的 API 以允许我的用户在 Spotlight 中直接搜索吗?

谢谢!

【问题讨论】:

    标签: ios objective-c react-native spotlight corespotlight


    【解决方案1】:

    不,这肯定是不可能的。想象一下每个开发人员都想做这样的事情——用户最终会得到一个包含 10+GB 数据索引的设备,他们永远不会合理使用。 CoreSpotlight 每个应用程序的索引几乎仅限于您存储在那里的特定数量的数据。您可以进行一些批量索引,但无法绕过 Apple 为此功能设置的合格限制。

    TL;DR:Spotlight 适用于用户可能非常感兴趣的数据(基于他们已经看过或看过相关/类似内容的事实)。它并不是要取代您的应用内搜索。

    【讨论】:

    • 嗨,Michi,首先,感谢您的回复!这就是为什么我说“所以,我的问题是,我可以将 Spotlight 链接到我的 API 以允许我的用户直接在聚光灯下搜索吗?”通过这种方式,我不必将每一行都存储在聚光灯下!我看到了一种叫做“Web Markup”的东西,但没有很多关于它的信息!这也许是一个解决方案?只是建议聚光灯调用我的 api 以获取有关搜索的数据!
    【解决方案2】:

    虽然 Spotlight 确实处理了相当多的条目(大约数百到数千个),但最好不要尝试在其中放置大约 100.000 个条目(也因为您的应用将负责随着时间的推移对其进行更新) .

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

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

    当用户在 Spotlight 中键入内容时,无法在您的应用中进行搜索。

    【讨论】:

      猜你喜欢
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 2015-12-24
      • 2011-11-10
      • 1970-01-01
      相关资源
      最近更新 更多