如何通过 Ionic 4 上的 Firestore 仅过滤一个单词的长文本?

How to filter on a long text just one word via Firestore on Ionic 4?

我正在尝试使用 Firestore 在搜索栏上使用 (ionChange) 过滤长文本(信件正文)中的单词,但问题是我不知道如何开始,看不到任何内容使用 Firestore 的选项(过滤器与 <=、==... 无关)

我在谷歌上搜索了很多,但没有找到任何解决方案。任何的想法?

我想要的只是从长文本中筛选出一个离子卡列表(从 firestore 检索)。非常感谢

很遗憾,Firestore 不支持 full-text 搜索。所以目前没有办法在很长的文本中搜索单个单词。根据有关 full-text search in Firestore 的官方文档:

To enable full text search of your Cloud Firestore data, use a third-party search service like Algolia.

如果您要搜索的那些词可以被认为是 "tags",则将这些标签存储在数组中并使用 array-contains 选项。

这是您从 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);
});

}