核心数据:搜索单个单词的存在

时间:2011-03-24 20:15:35

标签: iphone core-data

我有一个超过170,000个单词的iPhone核心数据库。只是言语,没有别的。当我预先形成一个非常复杂的正则表达式fetch时,获取返回的结果只需要大约10秒钟。然而,当我使用如下的谓词时,大约需要7秒。不应该花费少于完成请求的时间吗?在下面的例子中,我只是检查特定的单词,在这种情况下“apple”存在于数据库中。有更好的方法吗?

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"word LIKE 'apple'"];

1 个答案:

答案 0 :(得分:0)

[NSPredicate predicateWithFormat:@"'apple' <=  word AND word < 'applf'"];