У меня есть база данных, которая содержит информацию о предметах одежды и обуви. Это текущий объект:
class productCollection: Object {
// Establishes realm variables
@objc dynamic var name: String?
@objc dynamic var upperName: String?
@objc dynamic var thumbnail: String?
@objc dynamic var ID: Int = 0
@objc dynamic var viewCount: Int = 0
@objc dynamic var brand: String?
@objc dynamic var category: String?
@objc dynamic var styleCode: String?
@objc dynamic var colour: String?
override class func primaryKey() -> String {
return "ID"
}
}
Моя проблема сейчас заключается в том, что я хочу создать функцию интеллектуального поиска.
Например: у меня есть элемент с именем Air-Max 1 Black Volt , в котором связанный с ним объект будет содержать следующие данные:
- name -> Black Volt
- upperName -> Air-Max 1
- thumbnail -> 'URL изображения для элемента'
- ID -> 'уникальный идентификатор'
- viewCount -> 'количество раз, когда этот элемент запрашивался на сервере'
- марка -> Nike
- категория -> кроссовки
- styleCode -> N913XXb
- color -> Black / Volt
В настоящее время я могу искать только определенные значения ключа c, используя запрос фильтра базы c realm upperName CONTAINS [c] air- max 1 ... но я хочу иметь возможность фильтровать сложный запрос, при котором, если пользователь наберет nike air max volt , элемент все равно должен быть возвращен пользователю. Можно ли сделать это? Заранее спасибо за помощь:)