В Firestore нет запроса, который запрашивал бы подстроки по вашему желанию.
Но есть обходной путь для небольших наборов данных, который заключается в запросе всех данных и сохранении в переменной (в вашем случае получение все названия городов) и используйте метод contains()
, например:
Query query = fireStore.collection("Requests");
String str1 = document.getString("City");
String str2 = "Noida";
boolean b = str1.toLowerCase().contains(str2.toLowerCase());
И если вы напечатаете значение b, если оно совпадает, оно вернет true, если не false. Но приведенные выше примеры работают достаточно хорошо только для малых наборов данных, поскольку они неэффективны для больших наборов данных. В этом случае, как рекомендует официальная документация , вы можете включить полнотекстовый поиск данных Cloud Firestore с помощью сторонней поисковой службы, например Algolia .