سؤال

شخص ما قد نشر قبل ساعة أو حتى سؤال عن دروبال محرك البحث عن مثل هذا:

أنا أعرف دروبال أن مؤشر أي شيء التي يتم إرجاعها من قبل node_view() ولكن هذا لا يحدث لبلدي محتوى مخصص.أيضا:هل هناك بدائل أفضل دروبال المدمج في وظيفة ؟

كما تم إزالة بينما كنت أجيب ، لم أكن أريد أن رمي بعيدا 20 دقيقة من حياتي من أجل لا شيء ;) فكرت في إعادة إنشاء السؤال مرة ثانية.نأمل أن يكون هذا على ما يرام من قواعد ذلك!:)

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

المحلول

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

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

الرابط أنا المقدمة أعلاه - مع ذلك - أنواع البحث ذات الصلة وحدات تنازلي إحصاءات الاستخدام, لذلك سوف تجد في الصفحة الأولى الأكثر استخداما.واحدة أن أنا شخصيا أحب اللغة الإنجليزية المواقع هو بورتر-stemmer, والتي مؤشر كلمات من قبل الجذعية (على سبيل المثال:السمو أعلى وأعلى سوف تعاد في المباريات كلمة "عالية").

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

  1. لديك cron.php أعدم في الآونة الأخيرة ؟ تتم الفهرسة كجزء من كرون تشغيل ، حتى إذا لم يكن لديك كرونتاب مجموعة أو إذا لم تكن المنفذة باليد ، عقدة من المحتمل أن لا يتم فهرستها حتى الآن.

  2. هي الإعدادات الصحيحة ؟ إعدادات وحدة البحث في http://example.com/admin/settings/search :هو الحد الأدنى لطول كلمة كافية لتلبية الاحتياجات الخاصة بك (الافتراضي هو 3 أحرف)?

  3. يحتوي على 100% من الموقع يتم فهرستها ؟ (يمكنك التحقق من إعداد الصفحة).إذا كان لا يعمل cron.php لا حل المسألة ، انظر إلى مزيد من الانخفاض.

  4. لا إعادة مؤشر حل هذه المشكلة ؟ خاصة إذا كنت إدخال البيانات من قبل يعني استعلامات SQL مباشرة على دروبال الجداول, وهناك احتمالات دروبال لم يدرك محتوى عقدة قد تغير وبالتالي لا يتم تحديث الفهرس.

  5. هو العقدة كنت تحاول أن تجد مرئية ؟ نتائج البحث عن غير منشورة العقد أو العقد التي تتطلب أعلى مما كان لك صلاحيات الاطلاع لا عاد AFAIK.

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

ويساعد هذا الأمل.حظا سعيدا!

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