Как я могу выполнять полнотекстовый поиск с помощью Firebase без сторонней интеграции? - PullRequest
1 голос
/ 13 июля 2020

Я создаю приложение мест с базой данных Firestore,

PLaces:
  doc1:
   name: "Machin"
   category: "Pharmacy"
   city: "Paris"
 doc2:
   name: "Paris"
   category: "Pharmacy
   city: "New york"

  doc3:
   name: "Paris"
   category: "School
   city: "New york"

Поиск осуществляется по вводу, я хочу, чтобы пользователь мог выполнять поиск по названию места (с автозаполнением) или категории с именем или городом с именем .... (в том же вводе), поэтому здесь мы говорим о поиске по многим полям с T he Нет точного значения .

Возможно ли это вообще в Cloud Firestore? без сторонней интеграции?

А что самое дешевое между ElastikSearch и Algolia

А как вы относитесь к такому подходу здесь

1 Ответ

0 голосов
/ 13 июля 2020

вы можете попробовать с помощью where и добавить столько параметров, сколько хотите в свой запрос, см. Мой пример фрагмента: -

List<DocumentSnapshot> documentList;
documentList = (await Firestore.instance
    .collection("PLaces")
    .document(await firestoreProvider.getUid())
    .collection(caseCategory)
    .where("category, name, city", isEqualTo: query)
    .getDocuments())
    .documents;
...