Как отфильтровать по длинному тексту всего одно слово через Firestore на Ionic 4? - PullRequest
1 голос
/ 27 июня 2019

Я пытаюсь отфильтровать, используя (ionChange) на панели поиска только для слова в длинном тексте (тело буквы), используя Firestore, но проблема, которую я не знаю, как начать, не может увидеть ни одной опции, используяFirestore (Фильтр не о <=, == ...) </p>

Я много гуглял, но не нашел решения.Любая идея?

Мне просто нужно отфильтровать список ионных карт (полученных из магазина) только из длинного текста.Большое вам спасибо

Ответы [ 2 ]

1 голос
/ 27 июня 2019

К сожалению, Firestore не поддерживает полнотекстовый поиск. Таким образом, в настоящее время нет способа поиска одного слова в очень длинном тексте. Согласно официальной документации относительно полнотекстового поиска в Firestore :

Чтобы включить полнотекстовый поиск по вашим данным в Cloud Firestore, воспользуйтесь сторонней поисковой службой, например Algolia .

Если те слова, которые вы хотите найти, можно считать «тегами», сохраните эти теги в массиве и используйте параметр array-contains.

0 голосов
/ 27 июня 2019

Вот ваш ответ найти данные из Firesote.

 searcData( event ) {
const value = event.target.value;
this.loader.presentLoading();
const fireStoreData = this.afStore
                      .collection('CollectionName', ref => ref
                                  .orderBy('fieldName')
                                  .startAt(value.toLowerCase())
                                  .endAt(value.toLowerCase() + '\uf8ff')
                                  .limit(10)).valueChanges();
fireStoreData.subscribe(data => {
  this.data = data;
  this.loader.hideLoading();
  // console.log(data);
}, err =>{
  this.loader.hideLoading();
  console.log(err);
});

}

...