2013-01-25 13 views
5

मुझे टैग का उपयोग किए बिना संबंधित सामग्री प्राप्त करने का एक तरीका चाहिए क्योंकि मेरे मामले में बहुत सारे टैग हैं और उन टैग उपयोगकर्ताओं द्वारा डाले गए हैं (इसलिए सबसे अधिक मामले में वे उनका उपयोग करना भूल गए हैं)।टैग का उपयोग किए बिना संबंधित सामग्री कैसे प्राप्त करें?

यूट्यूब एक ही काम करता है: यदि, उदाहरण के लिए, आप एक मजेदार वीडियो देख रहे हैं, तो यूट्यूब आपको संबंधित सामग्री में अन्य मजेदार वीडियो दिखाता है।

उदाहरण के लिए, यदि लेख का शीर्षक "बराक ओबामा, संयुक्त राज्य अमेरिका के राष्ट्रपति, मियामी जाते हैं", तो मुझे अन्य लेख प्राप्त करने की आवश्यकता है जिनमें "बराक ओबामा", "यूएसए", "राष्ट्रपति" या "मियामी" शामिल है शीर्षक और, यदि संभव हो, तो एक ही विषय के अन्य लेख।

यह बहुत ही जटिल हो सकता है, इसलिए मैंने आपको कुछ सलाह के लिए कहा।

+1

इस गंभीरता से मुश्किल होगा सही हो जाओ, जब तक कि आप कुछ संदिग्ध गुणवत्ता न करें, जैसे लेख/सामान्य शब्दों को छोड़कर हर शब्द को खोजें (जैसे '["बराक", "ओबामा", "राष्ट्रपति", "यूएसए", "मियामी" से संबंधित वीडियो] ')। दिलचस्प बात यह है कि यह मूल रूप से आपको टैग दे रहा है। मुझे लगता है कि यदि आप उपयोगकर्ताओं को टैग निर्दिष्ट करते हैं, तो आप उच्च गुणवत्ता के साथ समाप्त हो जाएंगे। –

+1

पहली बात यह है कि मैं सुझाव दे सकता हूं कि क्रॉन जॉब बनाना जो इनकी गणना करता है (और यह बहुत अक्षम हो सकता है क्योंकि यह प्रति दिन एक या कुछ ऐसा चलाएगा) - और आप अपने संबंधों को एक तालिका में सम्मिलित करते हैं। मैं वास्तविक खोज भाग के बारे में सोचूंगा :) –

+1

पहले चरण में आप बुरे शब्दों की सूची तैयार कर सकते हैं (ए, ए, ए, एट इट ऑन), प्रत्येक शब्द के अनूठे संस्करण को जानें (शायद आप एक वेब पा सकते हैं सेवा), और इस स्क्रैच से टैगिंग सिस्टम उत्पन्न करें। इस तरह के दृष्टिकोण के प्रदर्शन को ध्यान में रखें। –

उत्तर

1

संभावित समाधान ज़ेंड ल्यूसीन का उपयोग करना है।
http://framework.zend.com/manual/1.12/en/zend.search.lucene.html

यह खोज इंजन को कार्यान्वित करना आसान है जो पूरी तरह से php में चलता है। आप इसे ज़ेंड फ्रेमवर्क से अलग घटक का उपयोग कर सकते हैं, और इसे लागू करना काफी आसान है।

आपकी सभी सामग्री इंडेक्स। सामग्री के कुछ हिस्सों और जिसमें अधिक संगत (। आईई शीर्षक, उपयोगकर्ता टैग) यहाँ
उदाहरण बनाने के लिए (के लिए किसी कारण undocumented) को बढ़ावा देने सुविधा का उपयोग करें: http://davedash.com/2007/05/29/boosting-terms-in-zend-search-lucene/

फिर, शीर्षक एक कीवर्ड क्वेरी के रूप में इस्तेमाल करते हैं और प्रदर्शित एक्स अपने उपयोगकर्ताओं को उच्चतम स्कोरिंग परिणाम। (उपयोगकर्ता द्वारा वर्तमान में देखे जा रहे सामग्री को फ़िल्टर करना सुनिश्चित करना)

अनुकूलन के लिए आप प्रति पृष्ठ खोज परिणाम नकद कर सकते हैं।

आप परिणामों tweak कर सकते हैं:
- क्या सामग्री सबसे अच्छा सामग्री का वर्णन - उन वस्तुओं को बढ़ावा जबकि
का अनुक्रमण - जब खोज आप क्या इस्तेमाल करेगा (शीर्षक, उपयोगकर्ता टैग, संयोजन)

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

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