Hallo,
ich hab mal eine CoreData Frage:
Ich habe eine Entity "Search" und eine Entity "SearchResult". Eine Search kann mehrere SearchResults haben, und ein SearchResult wiederum in mehreren Searches vorkommen.
Nun ist aber auch die Reihenfolge der SearchResults in einer Search wichtig, die kann aber wiederum bei jeder Search unterschiedlich sein (die Ergebnisse einer Search kommen von einer Web-API und sollen auch in der Reihenfolge angezeigt werden, die diese vorgibt).
(Speichern tue ich es mit CoreData deshalb weil ich auch eine SearchHistory habe...)
Somit denke ich kann ich keine direkte Relation zwischen Search und SearchResult herstellen, oder? Ich denke ich brauche eine weitere Entity... Nennen wir sie mal OrderedSearchResult und geben ihr ein Attribut "rank". (Ich bin bei der Namensgebung von solchen Dingen schlecht... vielleicht fällt jemanden ein besserer Name ein?)
Jetzt hätte jede Search mehrere OrderedSearchResults und jedes OrderedSearchResult genau ein SearchResult.
Und jetzt würde ich in der Search ein FetchedProperty machen dass nach dem Rank von seinen OrderedSearchResults sortiert und mir diese zurück gibt? Und über das nun sortierte NSArray würde ich dann auf die Dokumente kommen?
Meine Frage ist jetzt.... wie würde so ein FetchedProperty aussehen? Also mit der Sortierung?
Macht das für euch so Sinn? Oder würdet ihr da was anders machen?
Danke und liebe Grüße.
ich hab mal eine CoreData Frage:
Ich habe eine Entity "Search" und eine Entity "SearchResult". Eine Search kann mehrere SearchResults haben, und ein SearchResult wiederum in mehreren Searches vorkommen.
Nun ist aber auch die Reihenfolge der SearchResults in einer Search wichtig, die kann aber wiederum bei jeder Search unterschiedlich sein (die Ergebnisse einer Search kommen von einer Web-API und sollen auch in der Reihenfolge angezeigt werden, die diese vorgibt).
(Speichern tue ich es mit CoreData deshalb weil ich auch eine SearchHistory habe...)
Somit denke ich kann ich keine direkte Relation zwischen Search und SearchResult herstellen, oder? Ich denke ich brauche eine weitere Entity... Nennen wir sie mal OrderedSearchResult und geben ihr ein Attribut "rank". (Ich bin bei der Namensgebung von solchen Dingen schlecht... vielleicht fällt jemanden ein besserer Name ein?)
Jetzt hätte jede Search mehrere OrderedSearchResults und jedes OrderedSearchResult genau ein SearchResult.
Und jetzt würde ich in der Search ein FetchedProperty machen dass nach dem Rank von seinen OrderedSearchResults sortiert und mir diese zurück gibt? Und über das nun sortierte NSArray würde ich dann auf die Dokumente kommen?
Meine Frage ist jetzt.... wie würde so ein FetchedProperty aussehen? Also mit der Sortierung?
Macht das für euch so Sinn? Oder würdet ihr da was anders machen?
Danke und liebe Grüße.