2016-01-12 22 views
0

所以這是更理論,因爲我在這裏排序計劃,但我有一個通用的解析用戶類,我試圖暗示一種搜索功能,因此一個用戶可以搜索他的朋友用戶。搜索用戶的好方法?我有一個想法,但我不確定

我最初的計劃是使用Parse Query contains方法來查找名稱中包含'xxx'字符的所有用戶。然而..我注意到,解析指出這將是一個大型數據庫緩慢..理想情況下,我的應用程序的希望將有成千上萬的用戶。我知道這聽起來有點雄心勃勃,但這正是我的想法。

解析是不是這個正確的平臺?

我曾想過要下載所有的用戶對象,然後使用本地代碼快速過濾它們,但這肯定不會更快。

很想聽聽你的傢伙的想法!

+0

看不清爲什麼在服務器上查詢是一個問題 – charlietfl

+0

嗨charlieftl,在Parse的文檔中他們使用的方法會很慢 –

+0

也許看看這個鏈接:http://blog.parse.com/learn/engineering /實施可伸縮搜索-NOSQL後端/ – Loolooii

回答

0

你的想法可行,但速度可能會很慢。你可以做一些事情來讓它更快一些,但包含對於服務器來說總是會很慢。如果你可以改變'開始'而不是包含,那會更快。完全匹配應該會更快。

如果您限制搜索結果,這將有所幫助。因此,在用戶鍵入時,請勿在輸入3個字符之前向服務器發出任何請求,並將查詢限制設置爲5個結果。理想情況下,還需要添加一個計時器,以便用戶在1秒內鍵入第四個字符時不會發出請求。如果發出請求並輸入另一個字符,則在創建新請求之前取消當前請求。

隨着更多字符的輸入,您可以擴展限制以獲得更多結果。

絕對不要下載所有內容並在本地搜索。你的用戶也只能真正被雲代碼訪問,因爲它可以使用主密鑰(你的用戶應該有一個拒絕訪問其他用戶的ACL)。

+0

男孩我覺得自己像一個白癡!那些我們更好的想法! –

+0

我需要看看ACL然而.. –

相關問題