سؤال

أنا بناء جانغو مشروع يحتاج وظيفة البحث, و حتى هناك django.contrib.search, يجب أن تختار البحث في التطبيق.ذلك الذي هو أفضل ؟ من قبل "أفضل" أعني...

  • من السهل تثبيت / إعداد
  • وقد جانغو - أو على الأقل الثعبان سهلة الاستخدام API
  • يمكن أن تؤدي معقول المعقدة البحث

وهنا بعض التطبيقات سمعت من فضلك تشير إلى الآخرين إذا كنت تعرف أي:

أود أيضا أن تجنب استخدام طرف ثالث محرك البحث (مثل جوجل SiteSearch) ، لأن بعض البيانات أود أن مؤشر على أعضاء الموقع فقط و لا ينبغي أن تكون علنية.

هل كانت مفيدة؟

المحلول

تحقق من قش البحث - نموذج جديد يستند البحث طبقة تجريد التي تدعم حاليا Xapian, المؤسسة العامة لاستصلاح الأراضي و إز.يبدو انها كذلك معتمدة وموثقة.

نصائح أخرى

جاستن, سأحاول djangosearch الأولى:يعقوب كابلان-موس (جانغو هو المطور الرئيسي) يعمل على ذلك.

المخاطر المحتملة:

  • الصفحة الرئيسية يحذر API قد لا تكون مستقرة تماما

الفوائد المحتملة:

  • "الهدف على المدى الطويل هو أن تصبح django.contrib.search.”

أنا في البحث عن نفس الشيء ، وكذلك الكثير من الناس الآخرين.دعونا نأمل أن جانغو.contrib.البحث ستضاف قريبا.

في غضون ذلك, هذا ما وجدت:

لي أكثر تبدو معقدة جدا وبصراحة صعبة قليلا إلى تنفيذ.سأكون مهتما لمعرفة ما رأيك في هذه.

أود أن أوصى أبو الهول النص الكامل البحث و التجميع و جانغو-أبو الهول هو جيد بما فيه الكفاية للاستخدام الإنتاج.وجدنا أن أبو الهول كان أقل كثافة في الموارد و أسرع طريقة مؤشر البحث لدينا الوثائق التي جانغو-أبو الهول كان مجمع لطيفة على رأس أبو الهول العميل.

مجموعة من التجميع هو لطيف للغاية ، على سبيل المثال إذا كنت ترغب في عرض كيفية العديد من الوثائق مع بعض الوسم أو مؤلف معين (أو كليهما) مطابقة البحث.في ذاكرة السمة التحديثات كانت مريحة جدا ، خاصة لإزالة حذف المقالات على الفور.

جوجل مدونة الصفحة djangosearch يشير إلى أنه لم يعد قيد التطوير النشط ، ويشير إلى قش أو solango.

شكرا غارث.كنت قد رأيت أن djangosearch يريد أن يصبح الرسمية جانغو البحث ، ولكن كنت مترددا في استخدام لأنني لم أستطع العثور على أي وثائق!لحسن الحظ, هناك التمهيدي في التخريب التي لم أكن قد رأيت من قبل ، ويجعل API تبدو باردة جدا:

# 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")

أنا فقط بحاجة سريعة جدا حل أي ضجة داخلية التطبيق.

لقد وجدت هذه المادة مضيفا البحث جانغو في لمح البصر, و هذا عمل رائع بالنسبة لي!

من الواضح أنه يفتقر إلى السرعة وقابلية التوسع ملامح مشاريع حقيقية مثل قش, ولكن هذا هو واحد من أسهل لإعداد و أنا حقا لا تحتاج إلى أي شيء آخر من الكلمات الرئيسية والبحث.

قد ترغب في النظر في السماح ياهو تفعل كل العمل الشاق مع بناء الخاصة بك خدمة البحث (مدرب).هنا هو عظيم بلوق وظيفة أن يرشدك خلال عملية:http://www.peterkrantz.com/2008/yahoo-search-in-django/

يبدو أن الجميع هنا غاب جانغو-xappy

بعد التقييم السريع من القائمة البحث إضافات على جانغو, لقد وجدت هذا واحد أكثر مرونة وأسهل للاستخدام.إنه خشنا في بعض الأماكن لكنه لا يزال أفضل طريقة لاستخدام القوة Xapian محرك البحث داخل جانغو المشاريع.

قد ترغب في النظر في جانغو المؤسسة العامة لاستصلاح الأراضي البحث (ويعرف أيضا باسم "Solango") الذي يأتي مع بعض لطيفة الوثائق للحصول على انك بدأته...

إذا كان لديك كمية كبيرة من البيانات التي يتم فهرستها أو تتوقع ارتفاع حركة المرور ، أقترح استخدام بعض الخارجي محرك البحث مثل المؤسسة العامة لاستصلاح الأراضي.بهذه الطريقة, سوف تبقى مشترك-لا شيء نهج تكون قادرة على توسيع نطاق موقع الويب الخاص بك المكونات بشكل مستقل.

أعتقد أنني سوف تضطر إلى إعطاء تصرخ Djapian.

هو الصخور الصلبة...فقط هدم مصدر توزيع نظرة خاطفة داخل.الدرجة الأولى رمز الكثير جدا من التعليقات ثو..

انها لا تزال شابة برامج المشروع ، ولكن أعتقد أن جانغو المجتمع يجب رمي الوزن انها وراء هذا واحد.

شكرا جو ،

قررنا الذهاب مع Tsearch2 و مخصص بوستجرس محول.Tsearch2 لا تحتاج إضافية بتشغيل عملية ، والتي كانت مريحة بما أننا على WebFaction استضافة مع ذاكرة محدودة...انها ليست تماما تنتهي بعد, ولكن يبدو أن حل جيد...

وجدت Djoosh الذي يعتمد على النقي-الثعبان الخارجية محرك البحث إز للعمل بشكل جيد مع بلدي 'Python' الدماغ.

إذا كنت ترغب في استخدام 3rd الطرف محركات البحث يمكنني أن أوصي ياهو مدرب و جانغو-bosssearch.

ياهو مدرب الخدمة المدفوعة ، ولكنه يوفر لك إنشاء وصيانة البحث الأخرى البرنامج على الخادم الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top