2017-03-04 76 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