Работая над приложением для iPhone с бэкэндом Parse DB, я пытаюсь реализовать функцию поиска с помощью поисковых токенов. Я прочитал официальные документы Parse по масштабируемому поиску, отношениям и указателям, документации, различным обсуждениям SO/Parse.com и т. д. - к сожалению, не смог найти ничего похожего на мою проблему.
Я использую класс SearchToken
, в котором я храню уникальные продезинфицированные токены, и у меня есть PFRelation *tokenRelation
в связанном классе Article
(каждая статья может иметь несколько поисковых токенов; каждый токен может быть связан с несколькими статьи).
Я пытаюсь сформировать запрос, который находит все объекты из класса Article
, содержащие все искомые токены (например, @"token1", @"token2"
). К сожалению, whereKey:containsAllObjectsInArray:
не работает с атрибутами PFRelation
, что еще больше усложняет мне задачу.
Простым вариантом было бы преобразовать этот атрибут PFRelation
в массив указателей, но я знаю, что количество связанных токенов может превышать везде упоминаемый предел в 100 объектов, поэтому я немного колеблюсь здесь.
Мой вопрос: есть ли другой способ запроса объектов, соответствующих всем условиям в связанных объектах (через PFRelation
), или есть ли лучший способ реализации функции токенизированного поиска?