2010-11-28 27 views
6

मैं रेल 3 एटीएम के लिए पूर्ण पाठ खोज विधियों का मूल्यांकन कर रहा हूं। क्या यहां किसी की सिफारिश है? मुझे लगता है जैसे अधिकांश ज्ञात तरीकों (सनस्पॉट, स्फिंक्स, फेरेट, ज़ापियन) अभी तक रेल के लिए तैयार नहीं हैं 3. क्या ऐसा है? फिलहाल मुझे मशीन पर बहुत सारे संसाधन छोड़े गए हैं, मैं अपने ऐप को तैनात करना चाहता हूं लेकिन फिर भी, मैं खोज इंजन के लिए निष्क्रिय लोड को जितना संभव हो उतना कम रखना चाहता हूं। मैं PostgreSQL का उपयोग करने की योजना बना रहा हूं यदि यह किसी भी प्रासंगिकता का है।रेल के लिए पूर्ण पाठ खोज 3

कुछ पढ़ने के बाद मुझे लगभग यकीन है कि मैं सनस्पॉट या एक्सपियन का उपयोग करना चाहता हूं। लेकिन अगर कोई अन्य (और बेहतर) समाधान है तो कृपया मुझे बताएं :-) विशेष रूप से सनस्पॉट के संबंध में मुझे यकीन नहीं है कि यह मेरे रेल ऐप के अतिरिक्त एक पूर्ण टोमकैट चलाने के लिए चालाक था। किसी को भी इस नक्षत्र के साथ अनुभव है?

अग्रिम धन्यवाद, Ulf

उत्तर

6

यदि आप PostgreSQL का उपयोग कर रहे हैं तो आप बाहरी पुस्तकालयों तक पहुंचने से पहले अपनी अंतर्निहित टेक्स्ट खोज क्षमताओं से बहुत भयानक हो सकते हैं। मैं उत्कृष्ट परिणामों के साथ वर्षों के लिए tsearch प्रश्नों का उपयोग कर रहा हूँ।

पोस्टग्रेएसक्यूएल पूर्ण पाठ खोज Relevance & ranking की गणना करने के लिए शब्द निकटता का विश्लेषण करती है और highlighting of search results जैसी उपयोगी सुविधाएं प्रदान करती है।

यह भी भाषा विशिष्ट सामान्य नियमों के बारे में पता है, उदाहरण के लिए यह अंग्रेजी में रों और तों pluralization प्रत्यय अनदेखी करने के लिए जानता है; इसलिए 'देश' के लिए खोज 'देशों' के लिए हाइलाइट किए गए परिणाम भी वापस लाएगी, वैसे ही Google ऐसा करता है।

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

+0

शुरू कर रहे हैं, मैं इस समाधान से बहुत खुश हूं। धन्यवाद। –

+0

धन्यवाद ulf। आपकी टिप्पणी आज काफी संयोग है! मैंने बस इस विषय पर एक ब्लॉग पोस्ट लिख रहा है (PostgreSQL में पूर्ण पाठ खोज)। मैं इसे कुछ समय बाद प्रकाशित करूंगा। – Scott

+0

यह सुनकर अच्छा लगा :-)। –

0

की प्रतिलिपि प्राप्त-खोज सुविधाओं के लिए आप एक खोज इंजन का उपयोग करना चाहिए। उदाहरण के लिए आप jucuby के साथ ल्यूसीन लाइब्रेरी का उपयोग कर सकते हैं। यदि आप मानक रूबी (सीआरबीबी) के साथ रहना पसंद करते हैं तो आप सोलर का उपयोग करते हैं।

रेल के लिए कुछ सौर प्लगइन्स भी हैं: उदाहरण के लिए http://wiki.apache.org/solr/SolRuby से शुरू होना एक अच्छा विचार हो सकता है।

1

आप रेलस्प 3 के साथ सनस्पॉट का उपयोग कर सकते हैं, कोई समस्या नहीं। हमने सनस्पॉट/सनस्पॉट_रेल्स रत्न (1.2.आरसी 4) का उपयोग करके सफलतापूर्वक ऐसा किया है। और टॉमकैट सर्वर के भीतर सोलर चलाने की परेशानी बहुत अधिक नहीं है।

0

सनस्पॉट रेल 3 तैयार है, हम इसे पहले से ही कुछ रेल 3 ऐप्स पर उपयोग कर रहे हैं। मुझे सोलर और सनस्पॉट के साथ बहुत सफलता मिली है। इतना है कि हम blog series on it

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