Mam bazę danych parse.com. Mam kolumnę w tabeli o nazwie "tekst". Muszę znaleźć tekst z wieloma kluczami pasującymi do warunku AND. Próbowałem na wszystkie sposoby. Próbowałem użyć:PFQuery z wieloma ograniczeniami na jednym kluczu
PFQuery *query=[PFQuery queryWithClassName:@"post"];
[query whereKey:@"text" containedIn:Array];
lub
PFQuery *query=[PFQuery queryWithClassName:@"post"];
[query whereKey:@"text" containsAllObjectsInArray:Array];
lub
PFQuery *query=[PFQuery queryWithClassName:@"post"];
for (NSString *str in filtersArray) {
[query whereKey:@"text" containsString:str];
}
ale nikt nie pracuje. proszę mnie poprowadzić, jeśli parse sdks obsługuje to czy nie całkowicie? jeśli tak, jak mogę osiągnąć wyniki. wiele z góry dzięki :)
EIDT:
na przykład mam trzy wpisy w bazie danych jako tekst:
"Mam wprowadzanie danych"
" nie mogę znaleźć czegoś w danych "
" jak mogę to zrobić "
jeżeli przejdzie "i" oraz "w tym" należy zwrócić wejścia (3)
jeżeli przejdzie "i" oraz "danych" należy zwrócić wejście (1,2)
czy przejść „ja” i „inny”, to powinien wrócić nic
Czy kolumna "tekst" jest łańcuchem typu? I chcesz sprawdzić, czy ten ciąg zawiera jedno lub więcej słów? Jedynym sposobem na zrobienie tego przy pomocy zapytania jest 'whereKey: matchesRegex:', co jest bardzo kosztowne. Innym pomysłem jest ograniczenie wyniku za pomocą jakiegoś innego kryterium, a następnie wyliczenie wyników testowania dla izolacji substring w logice aplikacji. Ogranicz koszty sieciowe tego pomysłu, wykonując go w kodzie chmurowym. – danh
muszę określić, czy tekst zawiera oba słowa kluczowe? Jeśli tak tekst zostanie zwrócony, jeśli któryś z nich nie ma w tekście, tekst zostanie odrzucony przez zapytanie. –