2017-03-14 15 views
5

फ़ायरबेस डेटाबेस के साथ "टैग" सुविधा को लागू करने का सबसे अच्छा तरीका क्या होगा?फ़ायरबेस डेटाबेस के साथ "टैग" सुविधा को लागू करने का सबसे अच्छा तरीका क्या होगा?

मान लें कि लाखों पोस्ट हैं जहां प्रत्येक पोस्ट को टैग या एकाधिक टैग के साथ टैग किया जा सकता है।

यदि मैं एक चेकबॉक्स-जैसे फ़िल्टर जोड़ना चाहता हूं, जहां दर्शक एक या अधिक टैग चुन सकते हैं जो सभी टैग के तहत आने वाली पोस्ट देखने के लिए चुन सकते हैं, तो इसे फायरबेस डेटास्टोर में लागू किया जा सकता है?

उदाहरण के लिए, यदि कोई उपयोगकर्ता निम्नलिखित 3 टैग 'ड्रामा', 'लव' और 'डरावनी' का चयन करता है, तो मैं कम से कम इन 3 टैग के साथ टैग की गई सभी पोस्ट वापस करना चाहता हूं।

रिलेशनल डेटास्टोर के साथ ऐसा करना बहुत आसान होगा, लेकिन मुझे यकीन नहीं था कि यह नोएसक्यूएल (क्लाउड डेटास्टोर, फायरबेस डेटाबेस) स्टोरेज में अपेक्षाकृत आसानी से किया जा सकता है।

+0

@Jay कैसे? क्या फायरबेस रीयल-टाइम डेटाबेस बहु कॉलम क्वेरी का समर्थन करता है? पिछली बार मैंने चेक किया था, यह केवल एक कॉलम के खिलाफ चल रहे क्वेरी का समर्थन करता है। – user482594

+0

फायरबेस में कॉलम नहीं हैं, केवल पैरेंट नोड्स और बाल नोड्स हैं। [जटिल प्रश्नोत्तरी] के बारे में इस प्रश्न का मेरा उत्तर देखें (http://stackoverflow.com/questions/42672790/firebase-for-complex-query-a-no-go/42701961#42701961) – Jay

+0

@Jay आपका समाधान नहीं होगा अगर उदाहरण के लिए कई टैग हैं तो काम करें, अगर 30 टैग हैं, तो 30 हो सकते हैं! विविधताएं, जो कवर करने के लिए बहुत अधिक हैं। उदाहरण के लिए, यदि 30 टैग में से 'टैग # 5' और 'टैग # 26' चुना गया है, तो खोज आपके समाधान के साथ कैसे काम करेगी? – user482594

उत्तर

1

ऐसा प्रतीत होता है कि फायरबेस अभी तक इस उपयोगकेस का समर्थन नहीं करता है, लेकिन Google क्लाउड डेटास्टोर करता है।

https://cloud.google.com/appengine/articles/indexselection

दस्तावेज के बारे में 'एक्सप्लोडिंग खोज' और कैसे गूगल डेटासंग्रह के zigzag merge join algorithm इस समस्या का हल विवरण में चला जाता है।

संबंधित मुद्दे