我即将创建一个图片的coredata数据库。这些图片将有关键字。一张图片可能包含" bird"," eagle"," flying"," nest"等等。
好的我可以创建一对多的实体来将Keyword实体链接到Pictures实体但我的问题是这样,我将使用搜索控制器扫描数据库,因为用户在搜索框中键入。将coredata快速搜索为用户类型并显示结果而不会堵塞应用程序吗?
顺便说一句,现在考虑一下,发送到coredata将是一个相当复杂的查询!我如何组合查询?我的意思是,假设用户搜索老鹰。数据库可以包含不同类型的鹰,但用户输入" bald"应用程序必须梳理" eagle"和" bald",或包含两者的图片......
做这种结构的更好方法是什么
答案 0 :(得分:1)
核心数据非常快。如果您为关键字编制索引,则可以更快地进行查询。至于组合多个搜索词,您可以使用NSCompoundPredicate。