Ho un database di parse.com. ho una colonna in una tabella chiamata "testo". Devo trovare il testo con più chiavi che corrispondono alla condizione AND. l'ho provato in tutti i modi. Ho cercato di usare:PFQuery con più vincoli su una chiave
PFQuery *query=[PFQuery queryWithClassName:@"post"];
[query whereKey:@"text" containedIn:Array];
o
PFQuery *query=[PFQuery queryWithClassName:@"post"];
[query whereKey:@"text" containsAllObjectsInArray:Array];
o
PFQuery *query=[PFQuery queryWithClassName:@"post"];
for (NSString *str in filtersArray) {
[query whereKey:@"text" containsString:str];
}
ma nessuno lavora. per favore guidami se parse sdks supporta questo o non totalmente? se sì, come posso ottenere i risultati. molte grazie in anticipo :)
EIDT:
per esempio ho tre voci nel database come testo:
"Ho un'immissione di dati"
" non riesco a trovare qualcosa nei dati "
" come posso fare questo "
se passare "i" e "questo" deve restituire la voce (3)
se passare "i" e "dati" deve restituire la voce (1,2)
se PASS "i" e "altro" deve restituire nulla
La colonna 'text' di tipo stringa? E vorresti determinare se quella stringa contiene una o più parole? L'unico modo per farlo con una query è tramite 'whereKey: matchesRegex:', che è molto costoso. Un'altra idea è limitare il risultato con qualche altro criterio, quindi enumerare il test dei risultati per il contenimento della sottostringa nella logica dell'app. Limita i costi di rete di questa idea facendola nel cloud code. – danh
ho bisogno di determinare se un testo contiene entrambe le parole chiave? Se sì il testo verrà restituito se qualcuno di essi manca nel testo, quel testo sarà rifiutato dalla query. –