簡體   English   中英

如何在 Firestore 數據庫中搜索?

[英]How to search in Firestore database?

我正在使用這種方式在 firestore 數據庫中搜索用戶,我認為這是一種低效的方式,因為它給出了不相關的結果,例如,如果我輸入“k”,它給我的結果根本不包含“k”,就像圖像一樣以下 。

 var query = firestore
    .collection("users")
    .where('name', isGreaterThanOrEqualTo: customer)
    .get()
    .asStream();

在此處輸入圖片說明

請問有什么建議嗎?!

當您使用以下調用時:

.where('name', isGreaterThanOrEqualTo: customer)

這意味着您正在數據庫中搜索“name”屬性包含的值大於您鍵入的值的文檔。 在這種特殊情況下,“Omar”和“Second Omar”都出現在結果集中,因為它們中的每一個都以一個字母開頭,該字母按字母順序排列在“k”之后。 事實上,所有大寫字母都按字母順序出現在小寫字母之后。 請記住,搜索是按字典順序執行的。

如果您正在尋找全文搜索,請注意 Firestore 不提供。 正如@Dharmaraj 在他的評論中提到的,您應該使用第三方解決方案。 您還可以在我的以下帖子的回答中找到更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM