Parse DB バックエンドを使用した iPhone アプリでの作業 検索トークンを使用して検索機能を実装しようとしています。スケーラブルな検索、リレーションとポインター、ドキュメント、さまざまな SO / Parse.com の議論などに関する Parse のホワイト ペーパーを読みましたが、残念ながら私の問題との類似点は見つかりませんでした。
私は一意のサニタイズされたトークンをSearchToken
保存しているクラスを使用しており、関連するクラスがあります(すべての記事に複数の検索トークンを含めることができ、すべてのトークンを複数の記事に関連付けることができます)。PFRelation *tokenRelation
Article
Article
検索されたすべてのトークンを含むクラスからすべてのオブジェクトを検索するクエリを作成しようとしています(例: @"token1", @"token2"
)。残念ながら、私にとってさらに複雑な属性でwhereKey:containsAllObjectsInArray:
は機能しません。PFRelation
簡単なオプションは、そのPFRelation
属性をポインターの配列に変換することですが、関連するトークンの数がどこでも言及されている100オブジェクトの制限を超える可能性があることを知っているので、ここでは少し躊躇しています.
私の質問は次のとおりです。関連オブジェクトのすべての条件に一致するオブジェクトをクエリする他の方法はありますか (を介してPFRelation
)、またはトークン化された検索機能を実装するより良い方法はありますか?