CR: Cap max search results

// FREEBIE
pull/1/head
Michael Kirk 7 years ago
parent 6924045d6b
commit 729befa5cb

@ -33,8 +33,16 @@ public class FullTextSearchFinder: NSObject {
// TODO a stricter "whole word" query for body text?
let prefixQuery = "*\(normalized)*"
let maxSearchResults = 500
var searchResultCount = 0
// (snippet: String, collection: String, key: String, object: Any, stop: UnsafeMutablePointer<ObjCBool>)
ext.enumerateKeysAndObjects(matching: prefixQuery, with: nil) { (snippet: String, _: String, _: String, object: Any, _: UnsafeMutablePointer<ObjCBool>) in
ext.enumerateKeysAndObjects(matching: prefixQuery, with: nil) { (snippet: String, _: String, _: String, object: Any, stop: UnsafeMutablePointer<ObjCBool>) in
guard searchResultCount < maxSearchResults else {
stop.pointee = true
return
}
searchResultCount = searchResultCount + 1
block(object, snippet)
}
}

Loading…
Cancel
Save