2009-04-10 14 views
5

मुझे आश्चर्य है कि किसी को भी EC2 Asp.Net एप्लिकेशन से अमेज़ॅन SimpleDB पर कीवर्ड खोज करने का सबसे अच्छा तरीका है।ईसी 2 और Asp.Net का उपयोग कर खोजशब्द अमेज़ॅन SimpleDB खोज करने का सबसे अच्छा तरीका?

एक जोड़े विकल्प पर विचार कर रहा हूँ कर रहे हैं: keywordTable से चयन आईडी जहां कीवर्ड = 'firstword' चौराहे कीवर्ड = 'secondword':

1) की तरह एक क्वेरी से खोजें एक बहु मूल्य विशेषता के लिए कीवर्ड जोड़ें और चौराहे कीवर्ड = 'thirdword'

Amazon Query Example

2) कट्टा करने के लिए एक वेब सेवा दृश्यपटल बनाएँ:

Katta on EC2

3) एक पंक्तिबद्ध लुसीन.Net अद्यतन सेवा जो समय-समय पर क्लाउड में ल्यूसीन इंडेक्स को धक्का देती है। ('ताला' समस्या के समाधान पाने के लिए)

Load balance Lucene(StackOverflow post)

Lucene on S3 (blog post)

उत्तर

1

बस इस सवाल को साफ करने के लिए ... हम लाइटस्पीड के लिए एक कस्टम खोज प्रदाता लिखकर लाइटस्पीड के सरल डीबी प्रदाता, सोलर और सोलरनेट का उपयोग करके घायल हो गए।

Lightspeed के लिए ISearchEngine इंटरफ़ेस लागू करने पर जानकारी: http://www.mindscape.co.nz/blog/index.php/2009/02/25/lightspeed-writing-a-custom-search-engine/

और यह है Solr लाइब्रेरी हम प्रयोग कर रहे हैं: http://code.google.com/p/solrnet/

के बाद से Solr आसानी से किया जा सकता है EC2 मशीनों का उपयोग बढ़ाया, यह करने के लिए सबसे अधिक उपयुक्त बनाया हमें।

1

आप देख एक सख्ती से SimpleDB समाधान के लिए कर रहे हैं (सवाल के रूप में कहा गया है के अनुसार) कट्टा और Lucene आप मदद नहीं करेगा। यदि आप केवल 'अमेज़ॅन इंफ्रास्ट्रक्चर' आधारित समाधान की तलाश में हैं तो कोई भी विकल्प काम करेगा।

सभी तीन विकल्प अलग-अलग सेटअप और प्रबंधन के संदर्भ में भिन्न होते हैं और यह तय करते हैं कि कौन सा सर्वोत्तम है आपकी वास्तविक आवश्यकताओं पर निर्भर करता है।

कीवर्ड नामक एक बहु-मूल्यवान विशेषता वाला सरल डीबी यदि आपको सादगी और न्यूनतम प्रशासन की आवश्यकता है तो आपकी सबसे अच्छी पसंद है। और यदि आपको प्रासंगिकता से क्रमबद्ध करने की आवश्यकता नहीं है। सेट अप या प्रशासन करने के लिए कुछ भी नहीं है और आपसे केवल आपके वास्तविक सीपीयू & बैंडविड्थ के लिए शुल्क लिया जाएगा।

लुसीन एक अच्छा विकल्प है यदि आपको कीवर्ड खोज से अधिक की आवश्यकता है लेकिन आप इंडेक्स को अपडेट प्रबंधित करेंगे। आपको भार संतुलन, बैकअप और उस पर असफल होना भी होगा जो आपको SimpleDB के साथ प्राप्त होगा। यदि आप असफल होने की परवाह नहीं करते हैं और ईसी 2 दुर्घटना की स्थिति में पुनर्स्थापना करते समय समय बर्दाश्त कर सकते हैं तो यह चिंता करने की एक कम चीज़ है और SimpleDB को प्राथमिकता देने के लिए एक कम कारण है।

ईसी 2 पर कट्टा के साथ आप सब कुछ प्रबंधित कर रहे होंगे। आपके पास सबसे लचीलापन और सबसे अधिक काम करना होगा।

+0

धन्यवाद मॉक, मैं एक अजीब सरल डीबी समाधान को लागू नहीं करने पर अधिक से अधिक देख रहा हूं। यह बहुत सीमित है। यह आश्चर्यजनक है कि एडब्ल्यूएस पर कई पूर्ण-पाठ खोज समाधान उपलब्ध नहीं हैं। खासकर जब वेबसाइट लोचदार लोड संतुलन पर है। – josefresno

1

सरल सावंत सरल डीबी के लिए एक ओपन-सोर्स .NET दृढ़ता पुस्तकालय है जिसमें Lucene.NET (मैं सरल सावंत निर्माता) का उपयोग कर पूर्ण-पाठ खोज के लिए एकीकृत समर्थन शामिल करता हूं।

पूर्ण-पाठ अनुक्रमणिकाकरण दृष्टिकोण here वर्णित है।

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