簡體   English   中英

鏈接到API的Spotlight IOS

[英]Spotlight IOS linked to API

我正在為ios設備開發移動應用程序,但是我遇到了問題!

我的應用程序包含一個搜索系統,我想在IOS中使我的系統受到關注。 我找到了一些信息,但要放一些選定的物品! 它不是動態的! 我們的數據庫包含10萬多行。 因此,不可能將所有數據都放在Spotlight搜索引擎中!

因此,我的問題是,我可以將Spotlight鏈接到我的API以允許用戶在Spotlight中直接搜索嗎?

謝謝!

不,這當然是不可能的。 想象每個開發人員都想做這樣的事情–用戶最終將擁有一台包含10 + GB數據索引的設備,而這些數據他們將永遠不會合理使用。 每個應用程序的CoreSpotlight索引在很大程度上限於您存儲在其中的特定數據量。 您可以進行一些批量索引編制,但無法繞過Apple為此功能設置的合格限制。

TL; DR: Spotlight適用於可能對數據用戶感興趣的數據(基於他們已經看過或看過相關/相似內容的事實)。 這並不是要取代您的應用內搜索。

盡管Spotlight確實處理了大量條目(數百至數千個),但最好不要在其中放置約100.000個條目(這也是因為您的應用程序將負責隨時間更新它們)。

您可以考慮向Spotlight添加“代理”條目,例如,您的數據/域類別。 如果要實施住宿預訂應用程序,則可以在Spotlight中添加“酒店”,“旅館”等條目(包括諸如熱門商品和用戶選擇的最愛/當前預訂之類的特定條目)以及相應的關鍵字,例如每。 如果用戶在Spotlight中選擇其中一項,則您的應用將打開並可以執行實際搜索。

在iOS 10中,有一個專用的API用於繼續Spotlight搜索。 您仍然必須首先提供一個與用戶在Spotlight中的搜索詞相匹配的Spotlight條目,因此它與我上面概述的方法並沒有什么不同。

用戶鍵入Spotlight時,無法在您的應用中進行搜索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM