Как я могу фильтровать данные с помощью Realm в большой базе данных? стриж - PullRequest
1 голос
/ 09 января 2020

У меня есть база данных, которая содержит информацию о предметах одежды и обуви. Это текущий объект:

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 , элемент все равно должен быть возвращен пользователю. Можно ли сделать это? Заранее спасибо за помощь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...