2009-07-15 17 views
28

मैं रेल के लिए प्लगइन्स/रत्न खोजना चाहता हूं। अधिकांश लेख फेरेट (लुसेन) से अल्ट्रास्फिनक्स या संभवतः थिंकिंग स्पिंक्स की तुलना करते हैं, लेकिन कोई भी जो SearchLogic के बारे में बात नहीं करता है। क्या किसी के पास कोई सुराग है कि वह कैसे तुलना करता है? आप क्या उपयोग करते हैं, और यह कैसे करता है?रेल के साथ पूर्ण पाठ खोज

उत्तर

27
  • thinking_sphinx और स्फिंक्स काम खूबसूरती से, कोई अनुक्रमण, क्वेरी, कभी समस्याओं को स्थापित (5 या 6 उत्पादन Slicehost सहित स्थापित)

  • क्यों हर कोई स्फिंक्स, craigslist कहते हैं, की तरह उपयोग नहीं करता है? अपनी सीमाएं के बारे में पढ़ (स्फिंक्स डेवलपर, Aksyonoff, डेढ़ साल पुराने लेख। इन पर काम कर रहा है और वह सुविधाओं और विश्वसनीयता में डाल रहा है और एक अद्भुत गति से कीड़े बाहर मुद्रांकन)

http://codemonkey.ravelry.com/2008/01/09/sphinx-for-search/

http://www.ibm.com/developerworks/opensource/library/os-php-apachesolr/

Comparison of full text search engine - Lucene, Sphinx, Postgresql, MySQL?

  • भाल: आसान स्थापित करने, ठीक से स्टेम नहीं करता है, बहुत रों कम इंडेक्सिंग (एक mysql डीबी: स्फिंक्स: 3 सेकंड, फेरेट: 50 मिनट)। लोड के तहत उत्पादन में ड्रब सर्वर में अच्छी तरह से प्रलेखित समस्याएं (इंडेक्स भ्रष्टाचार)। ऐसा कहकर, मैंने इसे डेवेलोमेटन में उपयोग किया है क्योंकि कार्य-एस्फेरेट 3 साल पहले बाहर आया था, और उसने मुझे अच्छी तरह से सेवा दी है। पोर्टर स्टेमिंग का पालन नहीं करना कुछ संदर्भों में एक फायदा है।

  • लुसीन और सोलर ओपन सोर्स सर्च का गोरिला/मैक ट्रक/हेवीवेट चैंप है।टीम solr 14 release:

  • कार्य-के-सोलर में नई सुविधाओं की प्रभावशाली संख्या कर रही है: टॉमकैट या जेट्टी एक बार होने पर, ठीक है, लेकिन कभी-कभी दर्द होता है। A-A-S fork by mattmatt मुख्य कांटा है, लेकिन परियोजना अपेक्षाकृत अनियमित है।

  • बिल्ला फिर से स्थापित:

  • : SOLR/Lucene निश्चित रूप से किसी भी सॉफ्टवेयर पैकेज मैं देखा है (मैं अनुमान लगा मैं कि हैरान नहीं हूँ), खोज यहाँ बॉक्स का सबसे अच्छा ज्ञान का आधार/समर्थन खोज इंजन है

http://www.lucidimagination.com/

  • Sunspot the new गहरे लाल रंग का आवरण, Solr-माणिक पर निर्माण। आशाजनक लग रहा है, लेकिन मैं इसे ओएसएक्स पर स्थापित नहीं कर सका। सभी रूबी ऑब्जेक्ट्स को इंडेक्स करता है, न केवल एआर

  • एक चीज जो वास्तव में निर्देशक है 2 खोज प्लगइन्स इंस्टॉल करना है, उदाहरण के लिए। स्फिंक्स और एसओएलआर, स्फिंक्स और फेरेट, और देखें कि वे क्या अलग-अलग परिणाम लौटते हैं। यह रूप में आसान @sphinx_results - @ferret_results रूप


सिर्फ इस पोस्ट और प्रतिक्रियाओं

http://zooie.wordpress.com/2009/07/06/a-comparison-of-open-source-search-engines-and-indexing-twitter/

देखा

http://www.jroller.com/otis/entry/open_source_search_engine_benchmark

http://www.flax.co.uk/blog/2009/07/07/xapian-compared/

3

मैंने सर्चलोगिक का उपयोग नहीं किया है, लेकिन मैं आपको बता सकता हूं कि लुसीन एक बहुत परिपक्व परियोजना है, जिसकी कई भाषाओं में कार्यान्वयन है। यह तेज़ और लचीला है और एपीआई के साथ काम करने के लिए मजेदार है। यह एक अच्छी शर्त है।

5

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

http://railscasts.com/episodes/120-thinking-sphinx

महान परिचय देखने के लिए कि यह कैसे लचीला है।

18

सबसे पहले, मेरी स्पष्ट पूर्वाग्रह: मैंने थिंकिंग स्पिंक्स बनाया और बनाए रखा।

जैसा कि ऐसा होता है, मैंने वास्तव में एनवाईसी रूबी में कल रात के बारे में बेन जॉन्सन (सर्चलोगिक के निर्माता) को देखा। SearchLogic केवल SQL है - इसलिए यदि आप बड़े पैमाने पर तालिकाओं से निपट नहीं रहे हैं, और प्रासंगिकता रैंकिंग की आवश्यकता नहीं है, तो यह वही हो सकता है जो आप खोज रहे हैं। वाक्यविन्यास भी बहुत साफ है।

हालांकि, अगर आप कोड से संभाली गई सभी क्वेरी बुद्धिमत्ता चाहते हैं जो आपकी नहीं है, तो स्फिंक्स या सोलर (जो हुड के नीचे ल्यूसीन है, मुझे लगता है) शायद बेहतर काम करने जा रहा है।

1

व्यक्तिगत रूप से, मैं वेब अनुप्रयोगों के लिए डेटाबेस अज्ञेयवादी से परेशान नहीं हूं और pg83 में पूर्ण पाठ खोज का उपयोग करके काफी खुश हूं। लाभ यह है कि, यदि आप अपना ढांचा/भाषा बदलते हैं, तो आपके पास अभी भी पूर्ण टेक्स्ट खोज होगी।

3

इस सवाल को देखते हुए अभी भी अत्यधिक goo में स्थान दिया गया है है पूर्ण पाठ खोज के लिए gle, मैं वास्तव में यह कहना चाहूंगा कि Sunspot आज भी मजबूत है यदि आप अपने रेल एप्लिकेशन में पूर्ण पाठ खोज क्षमताओं को जोड़ने में रुचि रखते हैं (और इसके लिए आपके पीछे सोलर चाहते हैं)। आप इस here पर एक पूर्ण ट्यूटोरियल देख सकते हैं।

और जब हम इसमें हैं, तो क्षेत्र में पहुंचने वाला एक अन्य दावेदार ElasticSearch है, जिसका लक्ष्य ल्यूसीन के शीर्ष पर निर्मित एक वास्तविक समय पूर्ण पाठ खोज इंजन होना है (लेकिन सोलर की तुलना में चीजों को अलग-अलग करना)। लोचदार खोज में कई नोड्स, तेज़ वास्तविक समय खोज, "परकोलेटर" के लिए आउट-ऑफ-द-बॉक्स शेडिंग और प्रतिकृति शामिल है, जिससे आपको नोटिफिकेशन प्राप्त करने की अनुमति मिलती है जब आपके मानदंड से मेल खाने वाली कुछ चीजें उपलब्ध हो जाती हैं और यह कई अन्य सुविधाओं के साथ वास्तव में तेज़ी से आगे बढ़ रही है। इसके शीर्ष पर कुछ बनाना आसान है, क्योंकि एपीआई मृत सरल है और पूरी तरह से जेएसओएन का उपयोग प्रारूप के रूप में आरईएसटी पर आधारित है। कोई कह सकता है कि आपको इसका उपयोग करने के लिए प्लगइन की भी आवश्यकता नहीं है।

0

किसी भी निर्भरता के बिना किसी साधारण खोज मणि की तलाश करने वाले किसी भी व्यक्ति के लिए, acts_as_indexed

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