2009-06-03 9 views
14

यह स्वीकार्य रूप से समान है (लेकिन डुप्लिकेट नहीं) Comparison of full text search engine - Lucene, Sphinx, Postgresql, MySQL?, हालांकि जो मैं खोज रहा हूं वह विशिष्ट, समर्थित, उपलब्ध सिस्टमों में से एक से अधिक अनुभव के लाभ से सिफारिशें हैं (ऐसा लगता है कि बहुत कुछ की: "मैं Lucene का उपयोग किया है, लेकिन स्फिंक्स नहीं", और इसके एक विपरीत)।php mysql की प्रतिलिपि प्राप्त खोज: Lucene, स्फिंक्स, या?

सेटअप: मानक लैंप (MySQL 5.0, पीएचपी 5)।

MySQL: टेबल विदेशी कुंजी की कमी

हम अनुक्रमण डेटा, नहीं पृष्ठों को देख रहे हैं के लिए InnoDB इंजन का उपयोग कर रहे हैं। अनुक्रमित होने वाला डेटा कई भाषाओं में हो सकता है (utf-8 charset)

मेरी तुलना में कई तुलनाएं हुई हैं (जैसे http://blog.evanweaver.com/articles/2008/03/17/rails-search-benchmarks/) या तो पूरी तरह से लागू नहीं हैं (फेरेट एक ल्यूसीन पोर्ट है लेकिन Zend_Search_Lucene जैसा नहीं है) या वे अपने सिस्टम/कार्यान्वयन को दबा रहे हैं (बिल्कुल निष्पक्ष नहीं)।

कुछ अन्य जो मैंने पूरे किए हैं (जैसे http://whatstheplot.com/blog/tag/lucene/ और http://pagetracer.com/2008/02/15/sphinx-and-lucene-search-engines-first-impressions/) दो प्रणालियों के प्रदर्शन के लिए बहुत अलग परिणाम प्रदान करते हैं।

इसके अलावा, सभी लेकिन मैं पढ़ा है क्या Xapian है के अधिकांश हिस्सों में नजरअंदाज कर दिया। क्या यह भी विचार लायक हो सकता है?

तो ... मुझे उम्मीद है कि आप में से कुछ को इस प्रश्न के साथ कुछ अनुभव है और कुछ सिफारिशों में मदद कर सकता है या मुझे सही दिशा में इंगित कर सकता है।

उत्तर

9

स्फिंक्स का एक लाभ यह है कि आप इसे अपने ग्राहकों और MySQL सर्वर के बीच "हस्तक्षेप" कर सकते हैं, और यह विशेष रूप से इसे संबोधित करने वाले प्रश्नों पर "हस्तक्षेप" करेगा, पारदर्शी रूप से दूसरों को MySQL से उछाल देगा - उदाहरण this article देखें। चाहे यह आपके उपयोग के मामले में एक लाभ है, आप कहने के लिए सबसे अच्छे हैं!

क्षमा करें, एक्सपियन या लुसीन के साथ कोई वास्तविक जीवन अनुभव नहीं है - फिर भी, उन्हें तैनात करने के तरीके के बारे में पढ़ना, यह मुझे (मेरे लिए!) जैसा लगता है जैसे कि यह केवल तभी फायदेमंद हो सकता है जब आपने पर्याप्त फायदे की पहचान की हो। अन्यथा, स्फिंक्स की 'आसान पाई के रूप में "तैनाती, अपने ग्राहकों और अपने MySQL सर्वर के बीच एक" प्रॉक्सी "के रूप में, मेरे लिए एक बड़ा पर्याप्त जीत की तरह लगता है!

+0

स्फिंक्स के बहुत सारे फायदे हैं, लेकिन यह देखते हुए कि ल्यूसीन के कुछ मुखर समर्थक हैं, मैं –

+2

दोनों के साथ अनुभव के साथ कुछ लोगों से सुनने की उम्मीद कर रहा था अंत में मैं आगे बढ़ गया और लुसीन परीक्षण के इरादे से स्फिंक्स का परीक्षण किया (और शायद एक्सपियन) हालांकि, ईमानदारी से, यह एक PHP/MySQL सेटअप के साथ इतनी आसानी से एकीकृत हुआ कि मुझे दूसरों पर समय बिताने के लिए उचित लगाना मुश्किल लगेगा। जानकारी के लिए –

3

मैंने एक परियोजना के लिए Zend_Search_Lucene और स्फिंक्स को देखा जो समान खोज डेटाबेस सामग्री (मेरे मामले में, पुस्तक जानकारी) लगता है। मैंने प्रत्येक दिन एक दिन बिताया। इसके लायक होने के लिए, मैंने स्फिंक्स को स्थापित करने और उपयोग करने में काफी आसान पाया।

+0

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

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