सबसे अच्छा Django खोज ऐप क्या है? [बन्द है]


110

मैं एक Django परियोजना का निर्माण कर रहा हूँ जिसे खोज की कार्यक्षमता की आवश्यकता है, और जब तक कि एक django.contrib.search, मुझे एक खोज ऐप नहीं चुनना है। तो, सबसे अच्छा कौन सा है? "सर्वश्रेष्ठ" से मेरा मतलब है ...

  • स्थापित / स्थापित करना आसान है
  • एक Django- या कम से कम अजगर के अनुकूल एपीआई है
  • यथोचित जटिल खोज कर सकते हैं

यहाँ कुछ एप्लिकेशन हैं जिनके बारे में मैंने सुना है, यदि आप किसी को जानते हैं तो कृपया दूसरों को सुझाव दें:

मैं तृतीय-पक्ष खोज इंजन (जैसे Google साइटसर्च) का उपयोग करने से भी बचना चाहूंगा, क्योंकि कुछ डेटा जो मैं अनुक्रमित करना चाहूंगा, वह केवल साइट के सदस्यों के लिए है और यह सार्वजनिक नहीं होना चाहिए।



आम तौर पर "सर्वश्रेष्ठ" जैसी चीजें बहुत व्यक्तिपरक होती हैं, लेकिन स्वीकृत जवाब के रूप में django के पास वास्तव में एक "सर्वश्रेष्ठ" खोज ऐप है।

जब तक मैं django को पूरी तरह से गलत नहीं समझता, यह अभी भी एक पुस्तकालय अनुरोध है और इस प्रकार ऑफ-टॉपिक है।
जेफरी बोसबोम

जवाबों:


104

हेस्टैक सर्च की जाँच करें - एक नया मॉडल आधारित खोज अमूर्त परत जो वर्तमान में ज़ापियन , सोलर और व्होश का समर्थन करता है । ऐसा लगता है कि यह अच्छी तरह से समर्थित और प्रलेखित है।


3
हेडस्टैक सक्रिय विकास के अधीन है और लेखक हमेशा ईमेल सूची के माध्यम से उपलब्ध होता है।
टॉम

2
Djangosearch प्रोजेक्ट से: "यह प्रोजेक्ट अब सक्रिय विकास के अंतर्गत नहीं है। यदि आप एक django पूर्ण पाठ खोज एप्लिकेशन की तलाश कर रहे हैं जो कई खोज इंजनों के साथ काम करता है, तो हाइस्टैक देखें। यदि आप सोल के लिए कुछ विशिष्ट खोज रहे हैं, तो आप कर सकते हैं। सोलंगो को आज़माना चाहते हैं। "
एस्टेबन फेल्डमैन

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

मैं सहमत हूं, हायस्टैक (2.1) का नवीनतम संस्करण django 1.4 के मेरे अजगर 2.7 संस्करण के साथ बिल्कुल भी काम नहीं कर रहा है।
क्रिस हॉक्स

19

जस्टिन, मैं पहले djangosearch कोशिश करूँगा : याकूब Kaplan-Moss (Django के प्रमुख डेवलपर) इस पर काम कर रहा है।

संभावित खतरे:

  • मुख पृष्ठ ने चेतावनी दी है कि एपीआई पूरी तरह से स्थिर नहीं हो सकता है

संभावित लाभ:

  • "दीर्घकालिक लक्ष्य यह बनने के लिए है django.contrib.search।"

45
पेज अब कहता है "यह परियोजना अब सक्रिय विकास के तहत नहीं है। यदि आप एक django पूर्ण पाठ खोज एप्लिकेशन की तलाश कर रहे हैं जो कई खोज इंजनों के साथ काम करता है, तो हैस्टैक देखें।"
टॉमस आंद्रेल

18

मैं उसी चीज की तलाश कर रहा हूं, जैसे बहुत से अन्य लोग हैं। आशा करते हैं कि django.contrib.search जल्द ही जुड़ जाएगा।

इस बीच, यह वही है जो मैंने पाया:

मेरे लिए, सबसे अधिक जटिल लग रहा है और, स्पष्ट रूप से, लागू करने के लिए थोड़ा कठिन है। मुझे यह जानने में दिलचस्पी होगी कि आप इनमें से क्या सोचते हैं।


9

के लिए गूगल कोड पेज djangosearch इंगित करता है यह नहीं रह गया है कि सक्रिय विकास के अंतर्गत है, और पता चलता है भूसे के ढेर या solango


2
सोलंगो का कहना है कि यह अब विकास के अधीन नहीं है और हेस्टैक के उपयोग की सिफारिश करता है।
रॉरी

8

मैं फुल-टेक्स्ट खोज और एकत्रीकरण के लिए स्फिंक्स की सिफारिश करूंगा और उत्पादन के उपयोग के लिए django-sphinx काफी अच्छा है। हमने पाया कि स्फिंक्स हमारे दस्तावेज़ों को अनुक्रमित करने और खोजने के लिए सबसे कम संसाधन-गहन और सबसे तेज़ तरीका था और स्पैन्क्स क्लाइंट के ऊपर django-sphinx एक अच्छा आवरण था।

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


6

धन्यवाद गार्थ। मैंने देखा था कि djangosearch आधिकारिक Django खोज बनना चाहता था, लेकिन मैं इसका उपयोग करने में संकोच कर रहा था क्योंकि मुझे कोई दस्तावेज़ नहीं मिला! सौभाग्य से, तोड़फोड़ में एक README है जो मैंने पहले नहीं देखा था, और यह एपीआई को बहुत अच्छा दिखता है:

# set up the model
class Event(models.Model):
    title = models.CharField(max_length=255)
    date = models.DateField()
    is_outdoors = models.BooleanField()

    index = djangosearch.ModelIndex(text=['title'], 
                                    additional=['date', 'is_outdoors'])

# run a search
results = Event.index.search("django conference")

6

मुझे बस एक बहुत ही त्वरित समाधान की आवश्यकता थी जो एक आंतरिक ऐप के लिए नहीं था।

मुझे लेख मिला जिंजो को एक तस्वीर में खोजते हुए , और यह मेरे लिए शानदार काम किया!

जाहिर है कि इसमें रियलस्टैक जैसी वास्तविक परियोजनाओं की गति, मापनीयता और विशेषताओं का अभाव है, लेकिन यह स्थापित करना आसान है, और मुझे वास्तव में कीवर्ड और खोज के अलावा किसी और चीज की आवश्यकता नहीं है।


3

आप Yahoo को अपनी स्वयं की खोज सेवा (BOSS) के साथ सारी मेहनत करने देने पर विचार करना चाह सकते हैं। यहाँ एक महान ब्लॉग पोस्ट है जो आपको इस प्रक्रिया से गुजरती है: http://www.peterkrantz.com/2008/yahoo-search-in-django/


मुझे एक Django पैकेज मिला है जो इसे और भी आसान बनाता है: bitbucket.org/jaap3/django-bosssearch
jaap3

2

ऐसा लग रहा है कि यहां हर किसी को django-xappy की कमी महसूस हुई

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


2

आप Django सोलर खोज (उर्फ "सोलंगो") को देखना चाहते हैं, जो आपको शुरू करने के लिए कुछ अच्छे दस्तावेज के साथ आता है ...


1

यदि आपके पास बड़ी मात्रा में डेटा अनुक्रमित है या आप उच्च ट्रैफ़िक की अपेक्षा करते हैं, तो मैं कुछ बाहरी खोज इंजन, जैसे सोल्र का उपयोग करने का सुझाव दूंगा । इस तरह, आप साझा-कुछ भी दृष्टिकोण नहीं रखेंगे और स्वतंत्र रूप से अपने साइट घटकों को स्केल करने में सक्षम होंगे।


1

मुझे लगता है कि मैं जापियान को एक चिल्लाहट देने जा रहा हूं।

यह रॉक-सॉलिड है ... बस एक स्रोत वितरण और अंदर झांकना। शीर्ष पायदान कोड, बहुत बहुत टिप्पणियाँ नहीं है ..

यह अभी भी एक युवा सॉफ्टवेयर परियोजना है, लेकिन मुझे लगता है कि django समुदाय को इस एक के पीछे वजन डालना चाहिए।


0

धन्यवाद जो,

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


0

मैंने पाया Djoosh जो शुद्ध अजगर बाहरी खोज इंजन पर निर्भर करता है हूँश मेरे 'अजगर' मस्तिष्क के साथ अच्छी तरह से काम करने के लिए।


0

यदि आप तृतीय पक्ष खोज इंजन का उपयोग करने के इच्छुक हैं तो मैं Yahoo बॉस और django-bosssearch की सिफारिश कर सकता हूँ

Yahoo BOSS एक सशुल्क सेवा है, लेकिन यह आपको अपने सर्वर पर अन्य खोज सॉफ़्टवेयर की स्थापना और रखरखाव करने से बचाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.