الأوجه البحث اباتشي استضافة المؤسسة العامة دروبال
ملاحظة: شكر خاص إضافي لدوغ فان لتوفير الحافز للنشر أخيرا هذا بلوق وظيفة!
في عام 2016 في وقت مبكر، عندما كان API البحث وحدات ذات الصلة المؤسسة العامة للدروبال 8 في حالة ألفا في وقت مبكر، كتبت بلوق وظيفة إعداد صفحة البحث أباتشي المؤسسة العامة الأوجه على دروبال 8 مع البحث API المؤسسة العامة والمظاهر.
هذا المنصب كان مفيدا خلال الأشهر مؤلمة عندما كان المؤسسة العامة البحث في دروبال 8 لا يزال في حالة صعبة للغاية، ولكن الكثير قد تغير منذ ذلك الحين، والبحث على المؤسسة العامة في دروبال 8 في أكثر استقرارا بكثير (وسهلة ل- تكوين) مكان اليوم، حتى ظننت أنني في النهاية كتابة وظيفة جديدة لإظهار كيف بسيط هو لبناء بحث المؤسسة العامة الأوجه في دروبال 8، بعد عام تقريبا.

بناء بيئة التنمية المحلية مع اباتشي المؤسسة العامة
في هذه الأيام وأنا دائما بناء وصيانة المواقع دروبال محليا باستخدام دروبال VM. القيام بذلك يتيح لي الفرصة لإعداد بيئة تطوير بالضبط كيف أحب ذلك، والقيام بأشياء مثل إضافة أباتشي المؤسسة العامة تافهة. لذا لهذا تجول، سأبدأ من نقطة الصفر، وتبين لكم كيف تبدأ مع أي شيء على الإطلاق، وبناء بحث الأوجه على الجديد دروبال 8 من المواقع، وذلك باستخدام دروبال VM وملف الحان:
تحميل دروبال VM واتبع دليل البدء السريع. قم بإضافة config.yml التالية داخل مجلد دروبال VM لضمان تثبيت أباتشي المؤسسة العامة:
ونحن في طريقنا إلى استخدام التكامل الملحن دروبال VM لتوليد موقع دروبال يحتوي على دروبال القائم على الملحن تثبيت في مسار المجلد مزامن (افتراضيا، في دليل فرعي دروبال داخل مجلد دروبال VM).
المتغير drupal_composer_dependencies يقول دروبال VM إلى الملحن يتطلب الوحدات اللازمة للحصول على بحث API المؤسسة العامة والمظاهر. يتم تضمين النصي post_provision_scripts مع دروبال VM، وسوف تكوين نسخة من طراز أباتشي المؤسسة العامة تثبيتها مع دروبال VM بشكل مناسب للاستخدام مع وحدة المؤسسة العامة البحث API.
نسخ example.drupal.composer.json إلى drupal.composer.json. قم بتشغيل المتشرد تصل إلى بناء بيئة التنمية المحلية وتحميل كافة التعليمات البرمجية دروبال المطلوبة للبدء في البحث.
ملاحظة: إذا كنت تقوم بإعداد بحث حتى على موقع موجود أو لا ترغب في استخدام دروبال VM، تحميل وتثبيت API البحث، المؤسسة العامة البحث API، والمظاهر وحدات يدويا، وتأكد أن لديك أباتشي المؤسسة العامة الركض ونواة البحث تكوين مع التكوين أحدث المؤسسة العامة البحث API وحدة نسخة ل.
تثبيت وحدات
إذا كنت ترغب في تثبيت وحدات عبر UI دروبال:
- الذهاب إلى drupalvm.dev/. ثم تسجيل الدخول كمسؤول (اسم المستخدم وكلمة المرور الافتراضية هي admin / الادارة).
- انتقل إلى الصفحة توسيع (/ المشرف / وحدات)، وتمكين "API بحث"، "المظاهر"، "المؤسسة العامة البحث"، و "المؤسسة العامة عمليات البحث الافتراضية".

إذا كنت ترغب في تثبيت وحدات عبر Drush:
- تشغيل drush @ drupalvm.drupalvm.dev أون -y جوانب search_api search_api_so LR search_api_solr_defaults
يجب عليك أيضا إلغاء تثبيت الأساسية 'البحث' وحدة إذا كان مثبتا، فإنه غير مطلوب لAPI البحث أو المظاهر، وسوف تستمر لتخزين خردة إضافية في قاعدة بيانات الموقع الخاص بك إذا كان مثبتا.
تكوين ملقم المؤسسة العامة
زيارة صفحة تكوين البحث API، وتحرير الافتراضي المؤسسة العامة الخادم، مما يجعل التغييرات التالية:
- التغيير "المؤسسة العامة الأساسية 'إلى collection1 (الافتراضي هو D8).
ملحوظة. أحدث إصدارات دروبال VM لم تعد تتطلب هذه الخطوة، كما تم تعيين اسم المؤسسة العامة الأساسية الافتراضية لD8 تلقائيا (انظر هذا PR).
في هذه المرحلة، على صفحة حالة الملقم (/ المشرف / التكوين / بحث / بحث المعهد / الخادم / default_solr_server)، يجب أن تشاهد رسالة "يمكن الوصول إلى الخادم المؤسسة العامة" و "يمكن الوصول إلى جوهر المؤسسة العامة":
حالما يتم ذلك، إلغاء المؤسسة العامة عمليات البحث الافتراضية وحدة (drush @ drupalvm.drupalvm.dev حدة إدارة المشروع -y search_api_solr_defaults)؛ لم تعد هناك حاجة هذه الوحدة بعد تثبيت الأولي، وتكوين لخادم المؤسسة العامة الخاص بك هو الآن جزء من مخزن التكوين النشط الموقع وسوف يتم حذف.
تكوين مؤشر المؤسسة العامة
الافتراضيات البحث حدة المؤسسة العامة يخلق فهرس المحتوى الافتراضية التي تحتوي على كافة العقد التي نشرت على الموقع الإلكتروني. في حالتنا، وهذا يعني ستدرج كل الصفحات الأساسية والمواد.
لا تحتاج لتغيير أي شيء في تكوين المؤشر، ولكن إذا كنت تريد أن يكون لها كزة حولنا ونرى كيف انها إعداده وما هي الخيارات التي لديك من حيث مصدر البيانات والحقول، أو المعالجات، زيارة / المشرف / التكوين / بحث / بحث المعهد / مؤشر / default_solr_index / تحرير.
إضافة محتوى الافتراضي (إذا لم يكن لديك أي)
على افتراض انك بنيت هذا الموقع باستخدام دروبال VM، فمن المحتمل أن الموقع هو جرداء، مع أي محتوى على الإطلاق لتتم فهرسة. لإصلاح ذلك، يمكنك استخدام دليل مفيد وحدة جمعة، وجمعة توليد:
- تمكين جمعة توليد: drush @ drupalvm.drupalvm.dev أون -y devel_generate
- توليد المحتوى وهمية: drush @ drupalvm.drupalvm.dev توليد المحتوى 100
- ملاحظة: في وقت كتابة هذا التقرير، لم الأمر Drush لم تسفر عن المحتوى الذي تم إنشاؤه. استخدام واجهة المستخدم في / المشرف / التكوين / تطوير / توليد / المحتوى إذا الأمر Drush لا تولد المحتوى.
الآن لديك مجموعة من العقد التي يمكن فهرسة والبحث!
تأكيد البحث فهرسة تعمل
فمن الأفضل للسماح خوادم الإنتاج المؤسسة العامة الخاصة بك الانتظار بضع دقائق قبل محتوى طازجة مفهرسة تتاح للبحث. بهذه الطريقة عمليات البحث هي أكثر قليلا performant للباسم المؤسسة العامة يمكن دفعة عمليات التحديث لها. ولكن من أجل التنمية المحلية أنه من الجيد أن يكون المؤشر هو ما يصل إلى التاريخ في أسرع وقت ممكن لأغراض الاختبار، لذلك يقول التكوين دروبال VM في المؤسسة العامة لتحديثه من فهرس البحث على الفور بعد دروبال يرسل أي محتوى.
لذا، إذا كنت ولدت المحتوى مع جمعة توليد، ثم زيارة صفحة حالة الفهرس لفهرس البحث الافتراضي (/ المشرف / التكوين / بحث / بحث المعهد / مؤشر / default_solr_index)، يجب أن تشاهد كل محتوى على موقع فهرستها:
إذا كنت تعمل على موقع موجود، أو إذا كان كل محتوى لم تتم فهرسة بعد لسبب ما، يمكنك يدويا مؤشر كل المحتوى عن طريق النقر على "مؤشر الآن 'زر وانتظار عملية لإكمال.
لاحظ أن سرعة الفهرسة يمكن أن تختلف تبعا لدرجة تعقيد من موقعك. إذا كان لديك موقع مع العديد من أنواع عقدة معقدة ومئات الآلاف أو الملايين من العقد، سوف تحتاج إلى استخدام أساليب أكثر كفاءة للفهرسة، وإلا عليك أن تكون أشهر في انتظار كل ما تبذلونه من المحتوى إلى أن يكون للبحث!
جعل الوجوه المؤسسة العامة البحث عرض
الافتراضيات البحث حدة المؤسسة العامة يخلق صفحة البحث على المشاهدات-سبيل المثال، التي يمكنك الوصول إليها في / المؤسسة العامة-البحث / المحتوى. وينبغي أن يكون بالفعل وظيفية، منذ فهرسة المحتوى في المؤسسة العامة (محاولة ذلك!):
بالنسبة لكثير من المواقع، وهذا النوع من القائم على الكلمة العام البحث في الموقع هو كل ما كنت بحاجة من أي وقت مضى. ولكننا سوف تجميل عنه قليلا وجعلها أكثر وظيفية من خلال تغيير المسار وإضافة نوع سطيح المحتوى.
أولا، تعديل طريقة العرض عن طريق زيارة / المشرف / هيكل / المناظر / رأي / solr_search_content:
- تغيير عنوان ل'بحث' (بدلا من 'بحث المحتوى').
- تغيير مسار ل'/ البحث' (بدلا من '/ المؤسسة العامة-البحث / المحتوى').
- انقر فوق "حفظ".
ثانيا، إنشاء نوع المحتوى وجه عن طريق زيارة / المشرف / التكوين / بحث / جوانب:
- اضغط على "أضف وجه.
- اختيار "عرض المؤسسة العامة محتوى البحث، وعرض الصفحة" مصدر سطيح (وهذا هو العرض الذي فقط تحرير).
- اختر 'نوع المحتوى (نوع) "لحقل سطيح و.
- اسم الوجه "البحث سطيح - نوع المحتوى" (وهذا سوف يساعد مع وضع لبنة في وقت لاحق).
- انقر فوق "حفظ".
- على الصفحة تحرير سطيح:
- ضع علامة في المربع إلى 'عرض كمية من النتائج.
- اضغط على مربع 'قائمة تسمية عنصر "(وهذا سيجعل المعرض الوجه" صفحة بسيطة' بدلا من 'page'-التسمية بدلا من اسم الجهاز لكل عنصر).
- انقر فوق "حفظ".
الوجه هو الآن على استعداد لتوضع في الموضوع الخاص بك بحيث يظهر عند تقديم وجهة نظر البحث. زيارة صفحة تكوين تخطيط بلوك (/ المشرف / هيكل / كتلة)، وانقر على 'مكان كتلة في المنطقة حيث تريد وجها لتظهر. في موضوعي، اخترت في المنطقة الشريط الجانبي الأولى.
العثور على 'البحث سطيح - نوع المحتوى "(الوجه الذي أنشأته للتو) وانقر على' مكان كتلة. ثم تعيين عنوان كتلة لشيء من هذا القبيل "تصفية حسب النوع، وانقر فوق" حفظ كتلة. أنت لا تحتاج إلى تعيين قيود رؤية محددة للكتلة بسبب تعيين سطيح لعدم عرضه على الإطلاق إذا لم تكن هناك نتائج البحث في الصفحة التي تتطلب ذلك ليتم عرضها.
انقر على "حفظ كتل" على الصفحة تخطيط بلوك، ثم قم بزيارة صفحة البحث شاملا للموقع الخاص بك في / بحث:
إذا قمت بإجراء بحث، ثم ستلاحظ أن التهم نتيجة الوجه لضبط وفقا لذلك:
في هذه المرحلة، يجب أن يكون البحث الوجوه المؤسسة العامة تعمل بكامل طاقتها على موقعك دروبال 8. من هنا، يمكنك تخصيص صفحة البحث أبعد من ذلك، العمل على إخراج نتائج مختلفة (ربما دعابة المحتوى بدلا من المحتويات المقدمة الكامل؟)، وإضافة المزيد من جوانب (التاريخ والمؤلف، والتصنيف المدى، الخ) لجعل عمل بحث تماما كما كنت ترغب!
الخطوات التالية
إذا كان مزود الاستضافة لا يوفر البحث الأساسية أباتشي المؤسسة العامة لموقعك الاستخدام، قد ترغب في النظر في استخدام استضافة اباتشي المؤسسة العامة لاستضافة المؤسسة العامة البحث الأساسية موقعك. فإنه يستخدم الإعداد على غرار ما يتم استخدامه في دروبال VM، وأستطيع أن يشهدوا على ذلك، منذ أن تشغيل الخدمة :)
لاحظ أن وحدات البحث API لا تزال في مرحلة تجريبية اعتبارا من هذا بلوق وظيفة. قد يؤدي التفاصيل الصغيرة في الاختلافات من الصور والإرشادات المذكورة أعلاه.
شكرا لك تعليمات شاملة. أنا عملت طريقي من خلال ذلك ولقد حصلت قليلا عالقة على المخطط. لقد ركبت المتشرد، مربع الظاهري وحصل موقع دروبال والتي تعمل مع المؤسسة العامة. ولكن عندما ألقي نظرة على صفحة ملقم المؤسسة العامة في دروبال، يا المخطط هو مثال البيانات يحركها مخطط وليس دروبال-4.5-المؤسسة العامة-5.X كما هو الحال في موقع الويب الخاص بك. ولدي أيضا ملاحظة على رأس صفحة ملقم المؤسسة العامة بلدي في دروبال قائلا "أنت تستخدم ملف التكوين schema.xml غير متوافق. يرجى اتباع الإرشادات الموجودة في الملف الملف INSTALL.txt لإنشاء المؤسسة العامة". ولكن لا أستطيع أن أرى أي إشارة إلى المخطط في الملف INSTALL.txt ذكر. لقد حاولت لنرى أين يتم سرد المخطط في ملفات التكوين المتشردين، ولكن لا يمكن رؤية أي شيء. يمكنك توجيه لي إلى أين يجب أن أذهب للتغيير.
أنا على تشغيل هذا على جهاز windows10. حاولت مع المؤسسة العامة 5.5 كما في ملف المتشرد الخاص بك، وأيضا حاولت المؤسسة العامة 6.3
شكرا على اي مساعدة مقدما.
غ
لمتابعة، وتحل المشكلة أعلاه عن طريق حذف كافة الملفات في / فار / المؤسسة العامة / البيانات / collection1 / أسيوط / ونسخ جميع الملفات من / فار / على شبكة الاتصالات العالمية / drupalvm / دروبال / الإنترنت / وحدات / contrib / search_api_solr / المؤسسة العامة -conf / 6.X / لذكر قبل الدليل. وألمح إلى هذا في الملف في وحدات / contrib / search_api_solr / الملف INSTALL.txt في المنطقة حيث يتحدثون عن "قبل البدء في المؤسسة العامة". فعلت ذلك بعد بدء المؤسسة العامة فقط ومنتعشة.