在Core Data上创建关键字结构并搜索大型动物

时间:2016-06-13 04:37:59

标签: ios iphone core-data

我即将创建一个图片的coredata数据库。这些图片将有关键字。一张图片可能包含" bird"," eagle"," flying"," nest"等等。

好的我可以创建一对多的实体来将Keyword实体链接到Pictures实体但我的问题是这样,我将使用搜索控制器扫描数据库,因为用户在搜索框中键入。将coredata快速搜索为用户类型并显示结果而不会堵塞应用程序吗?

顺便说一句,现在考虑一下,发送到coredata将是一个相当复杂的查询!我如何组合查询?我的意思是,假设用户搜索老鹰。数据库可以包含不同类型的鹰,但用户输入" bald"应用程序必须梳理" eagle"和" bald",或包含两者的图片......

做这种结构的更好方法是什么

1 个答案:

答案 0 :(得分:1)

核心数据非常快。如果您为关键字编制索引,则可以更快地进行查询。至于组合多个搜索词,您可以使用NSCompoundPredicate。