मेरे पास एक वेबपैप विकास समस्या है जिसके लिए मैंने एक समाधान विकसित किया है, लेकिन मैं उन अन्य विचारों को ढूंढने की कोशिश कर रहा हूं जो कुछ प्रदर्शन मुद्दों के आसपास हो सकते हैं।कैसे करें: रैंकिंग खोज परिणाम
समस्या बयान: कई कीवर्ड्स/टोकन मैचों के लिए
- है, जो उपयोगकर्ता टोकन
- प्रत्येक टोकन
- यानी के लिए एक परिणाम की जरूरत के लिए, एक प्रवेश करता है, तो 3 टोकन हैं, मुझे एंट्री आईडी 3 बार
- भाग गया टोकन मैच के लिए
- असाइन एक्स अंक k परिणाम
- तरह प्रवेश बिंदुओं के आधार पर आईडी
- अगर अंक मान रहे हैं सॉर्ट करने के लिए एक ही है, उपयोग तारीख परिणाम
क्या मैं ऐसा करने में सक्षम होना चाहते हैं, लेकिन पता नहीं लगाया गया है, 1 क्वेरी भेजना है जो किसी() के परिणामों के समान कुछ देता है, लेकिन प्रत्येक प्रविष्टि आईडी के लिए प्रत्येक टोकन मैचों के लिए एक डुप्लिकेट एंट्री आईडी देता है।
क्या मैं कर रहा हूं उससे अधिक करने के लिए एक बेहतर तरीका है, एकाधिक प्रश्नों का उपयोग करने के लिए प्रति प्रश्न एक प्रश्न चल रहा है? यदि हां, तो उनको लागू करने का सबसे आसान तरीका क्या है?
संपादित
मैं पहले से ही प्रविष्टियों tokenized किया है, इसलिए, उदाहरण के लिए, "स्थान रन देख" 1 का एक प्रविष्टि आईडी है, और तीन टोकन, 'देख', 'स्पॉट', 'रन', और उन एक अलग टोकन तालिका में कर रहे हैं, प्रवेश के साथ उनके काम का आईडीएस तो तालिका इस प्रकार दिखाई देंगे:
'see', 1
'spot', 1
'run', 1
'run', 2
'spot', 3
@rmbarnes - जहां उन यूनिअन ऑप्स मैं db मूल बातें वर्षों में देखा वापस अचानक मतलब यह होना चाहिए; मैं यह सुनिश्चित करने के लिए एक प्रदर्शन रन दे दूंगा कि यह कुल गति – warren
में तुलना कैसे करता है बस यूनियन का उपयोग न करें, न केवल यूनियन, अन्यथा मुझे नहीं लगता कि आपको वही आईडी के साथ कई पंक्तियां मिलेंगी जैसे आप चाहते हैं। - rmbarnes 6 सितंबर 08 को 20:23 बजे – warren