单个Yapdatabase行的多个索引条目

时间:2016-03-07 21:13:27

标签: yapdatabase

我在我的iOS应用程序中使用Yapdatabase作为存储引擎,我需要一个索引来表示对象的同一属性的多个值。

示例:我在我的Yapdatabase中存储汽车对象。我的大多数汽车对象都有多种颜色,但我想有效地检索所有黄色汽车。

我对YapDatabaseSecondaryIndexes有些熟悉,但我无法将其融入我的场景中。

我怎样才能有效地检索黄色车?

1 个答案:

答案 0 :(得分:1)

有几种选择。如果您只处理少数几种颜色,那么您仍然可以使用YapDatabaseSecondaryIndex。您可以配置索引以包含每种颜色的字段。

YapDatabaseSecondaryIndexSetup *setup = [[YapDatabaseSecondaryIndexSetup alloc] init];
[setup addColumn:@"red" withType:YapDatabaseSecondaryIndexTypeInteger];
[setup addColumn:@"blue" withType:YapDatabaseSecondaryIndexTypeInteger];
...

然后每辆车只设置"标志"对于每种颜色。

如果您正在处理许多不同的颜色,那么使用FullTextSearch扩展可能更有效。基本上,您将为包含所有颜色的每辆汽车创建一个字符串,并将该字符串传递给FullTextSearch扩展。然后,您可以简单地为包含"黄色"。

的汽车发出查询