在 Core Data 上创建一个关键字结构并搜索那个大动物
Posted
技术标签:
【中文标题】在 Core Data 上创建一个关键字结构并搜索那个大动物【英文标题】:Creating a keyword structure on Core Data and search that big animal 【发布时间】:2016-06-13 04:37:59 【问题描述】:我即将创建一个图片的 coredata 数据库。这些图片将有关键字。一张图片可能有“鸟”、“鹰”、“飞”、“巢”等关键字。
好的,我可以创建一个一对多的实体,将关键字实体链接到图片实体,但我的问题是,当用户在搜索框中键入内容时,我将使用搜索控制器扫描数据库。 coredata 是否足够快,可以在用户键入时搜索并显示结果而不会阻塞应用程序?
顺便说一句,现在想一想,发送到 coredata 将是一个相当复杂的查询!以及如何组合查询?我的意思是,假设用户搜索 eagle。数据库可以包含不同类型的老鹰,但用户键入“bald”,应用程序必须将“eagle”和“bald”组合起来,或者包含两者的图片...
做这种结构的更好方法是什么
【问题讨论】:
【参考方案1】:Core Data 非常快。如果您为关键字编制索引,它将使查询速度更快。至于组合多个搜索词,您可以使用 NSCompoundPredicate。
【讨论】:
以上是关于在 Core Data 上创建一个关键字结构并搜索那个大动物的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 上的 Core Data 中设置新创建的关系?
Core Data 使用类似于 BEGINSWITH 的东西为 NSNumber 创建 NSPredicate
如何为一个非常大的 Core Data 数据库创建一个快速搜索机制?