मैं निम्नलिखित के समान डेटा के भंडारण के लिए एक अत्यधिक कुशल डेटा संरचना की तलाश कर रहा हूं।
आईडी टैग ऑर्डर 1 ऑर्डर 2 -------------------------- 1 1,2 1 1 2 2,5 2 3 3 1,7 4 7 ४ ६ ३ ०
मुझे लगता है कि यह मेरे टैग की अभिव्यक्ति से युक्त सभी आईडी की एक सूची देना होगा इस तरह से इस संरचना क्वेरी करने के लिए सक्षम होना चाहिए - समर्थन AND
और OR
और NOT
संचालन। उदाहरण के लिए। ((1 या 2) और 7 नहीं)
मुझे परिणामों के क्रम को निर्दिष्ट करने में सक्षम होने की भी आवश्यकता है (ऑर्डर 1 या ऑर्डर 2) और वैकल्पिक ऑफसेट के साथ लौटे अधिकतम पंक्तियों को निर्दिष्ट करने में सक्षम होना चाहिए। पहले 30-100 के परिणाम लाने के लिए प्रदर्शन महत्वपूर्ण है।
अंत में, मुझे "टैग संबंधों" को देखने के लिए एक सस्ते तरीके की आवश्यकता है, उदाहरण के लिए मैं यह जानना चाहता हूं कि कौन से टैग "1" या टैग से संबंधित हैं और किस आवृत्ति में हैं। मतलब जो टैग 1 या 2 ... आवृत्ति द्वारा आदेश के रूप में एक ही सेट में दिखाई देते हैं।
इस तरह के काम के लिए क्या डेटा संरचना (या संरचनाओं का सेट) का कोई भी विचार अत्यधिक कुशल होगा?
(मैं इसे साइटों के एसई परिवार के टैग किए गए पृष्ठों को फिर से डिज़ाइन करने के लिए अवधारणा के प्रमाण के रूप में उपयोग करना चाहूंगा )