how I can call es request with distinct values in swift?
This is my code:
let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate a
You need to set
request.resultType = NSFetchRequestResultType.DictionaryResultType
It returns dictionaries, but the distinct filter should work.
If you do not want to go down that route, filter in memory (also recommended). Do a normal fetch and then
let distinct = NSSet(array: results.valueForKeyPath("docID") as [String])
With Swift 2.0 I prefer
let distinct = NSSet(array: results.map { $0.docID })