وجهی آپاچی جستجو میزبانی solr دروپال

توجه: تشکر ویژه اضافی برای داگ وان برای ارائه انگیزه در نهایت به این پست وبلاگ پست!

در اوایل 2016، زمانی که API جستجو و ماژول Solr مربوط برای دروپال 8 در وضعیت آلفا در اوایل بودند، من پست وبلاگ یک صفحه جستجو آپاچی Solr وجهی در دروپال 8 تنظیم با جستجو API Solr و وجوه نوشت.

آن پست در طول ماه های دردناک مفید بود در هنگام جستجو Solr در دروپال 8 هنوز در حالت بسیار خشن است، اما بسیاری از آن به بعد تغییر کرده است، و جستجو بر اساس Solr در دروپال 8 در یک بسیار با ثبات تر (و آسان به است پیکربندی) امروز، بنابراین من فکر کردم در نهایت می خواهم نوشتن یک پست جدید برای نشان دادن که چگونه ساده آن است که برای ساخت جستجو وجهی Solr در دروپال 8، تقریبا یک سال بعد.

میزبانی

ساخت یک محیط توسعه محلی با آپاچی Solr

این روزها من همیشه ساخت و نگهداری سایت های دروپال به صورت محلی با استفاده از دروپال VM؛ انجام این کار اجازه می دهد تا من به راه اندازی یک محیط توسعه دقیقا چه من آن را دوست دارم، و انجام کارهایی مانند اضافه کردن آپاچی Solr بی اهمیت است. بنابراین برای این خرید، من از مربع یک شروع، و به شما نشان دهد که چگونه برای شروع با مطلقا هیچ چیز، و ساخت جستجو وجهی در دروپال 8 سایت جدید، با استفاده از دروپال VM و یک فایل آهنگساز:

دانلود Drupal VM و به دنبال راهنمای شروع سریع. سپس config.yml زیر را اضافه کنید در داخل پوشه دروپال VM برای اطمینان از آپاچی Solr نصب شده است:

ما قصد داریم به استفاده از ادغام آهنگساز دروپال VM ها برای تولید یک سایت دروپال است که یک دروپال مبتنی بر آهنگساز نصب در مسیر پوشه همگام سازی (به طور پیش فرض، در یک دایرکتوری فرعی دروپال در داخل پوشه دروپال VM).

متغیر drupal_composer_dependencies می گوید دروپال VM به آهنگساز نیاز به ماژول های لازم برای دریافت API جستجو Solr و وجوه. اسکریپت post_provision_scripts با دروپال VM گنجانده شده است، خواهد شد و نسخه ای از آپاچی Solr نصب شده با دروپال VM مناسب برای استفاده با جستجو API ماژول Solr پیکربندی کنید.

کپی example.drupal.composer.json به drupal.composer.json. پس از آن اجرا ولگرد برای ساخت محیط توسعه محلی و دانلود تمام کد دروپال نیاز به با جستجو آغاز شده است.

توجه: اگر شما در حال راه جستجو بر سایت های موجود و یا نمی خواهید به استفاده از دروپال VM، دانلود و نصب API جستجو، جستجو API Solr، و وجوه ماژول های دستی، و مطمئن شوید که شما آپاچی Solr در حال اجرا و یک هسته جستجو پیکربندی شده با پیکربندی شدن جستجو API Solr نسخه ماژول است.

نصب ماژول

اگر شما می خواهید برای نصب ماژول از طریق UI دروپال:

  1. برو به drupalvm.dev/. پس از آن در ورود به عنوان مدیر (نام کاربری پیش فرض و رمز عبور مدیر / مدیر است).
  2. برو به صفحه گسترش (/ مدیر / ماژول)، و فعال کردن "جستجو API"، "جنبه"، "Solr جستجو"، و "Solr به طور پیش فرض جستجو".
وجهی آپاچی جستجو دروپال solr میزبانی کمی بیشتر

اگر شما می خواهید برای نصب ماژول از طریق از Drush:

  1. اجرا از Drush @ drupalvm.drupalvm.dev EN -y جنبه search_api search_api_so LR search_api_solr_defaults

شما همچنین باید هسته 'جستجو' ماژول حذف اگر آن نصب شده، آن است که برای جستجو API یا جنبه مورد نیاز نیست، و ادامه خواهد داد برای ذخیره آشغال های اضافی در پایگاه داده سایت خود را اگر آن نصب شده است.

پیکربندی سرور Solr

بازدید از صفحه تنظیمات جستجو API، و ویرایش به طور پیش فرض Solr سرور، و تغییرات زیر است:

  • تغییر 'هسته Solr به collection1 (به طور پیش فرض D8 است).

توجه داشته باشید. آخرین نسخه از دروپال VM دیگر نیاز به این مرحله، به عنوان نام به طور پیش فرض هسته Solr قرار است به طور خودکار D8 (این روابط عمومی را ببینید).

در این مرحله، در صفحه وضعیت سرور (/ مدیر / پیکربندی / جستجو / جستجو API / سرور / default_solr_server)، شما باید یک پیام "سرور Solr حاصل می آمد" و "هسته Solr می تواند دیده":

به محض این که انجام می شود، حذف Solr به طور پیش فرض جستجو ماژول (از Drush @ drupalvm.drupalvm.dev PMU -y search_api_solr_defaults)؛ این ماژول دیگر مورد نیاز بعد از نصب اولیه، به عنوان پیکربندی سرور Solr خود را در حال حاضر بخشی از فروشگاه پیکربندی فعال سایت و حذف نخواهد شد.

پیکربندی شاخص Solr

Solr به طور پیش فرض جستجو ماژول شاخص محتوای پیش فرض حاوی تمام گره منتشر شده در وب سایت ایجاد می کند. در مورد ما، این بدان معناست که تمام صفحات عمومی و مقالات را گنجانده شده است.

شما لازم نیست چیزی را تغییر در تنظیمات شاخص، اما اگر شما می خواهید به بهم زدن در اطراف و ببینید که چگونه آن و راه اندازی چه گزینه های شما از نظر منبع داده اند، زمینه، و یا پردازنده، بازدید / مدیر / پیکربندی / جستجو / جستجو API / شاخص / default_solr_index / ویرایش.

اضافه کردن محتوای پیش فرض (اگر شما هر گونه ندارد)

با فرض اینکه شما این سایت با استفاده از دروپال VM ساخته شده است، این احتمال وجود دارد در سایت بی ثمر است، با هیچ محتوای وجه به نمایه می شود. برای حل این مشکل، شما می توانید همدم دستی ماژول محلول تا در استفاده، محلول تا تولید:

  1. فعال کردن محلول تا تولید: از Drush @ drupalvm.drupalvm.dev EN -y devel_generate
  2. تولید محتوای ساختگی: از Drush @ drupalvm.drupalvm.dev تولید محتوا 100
    • توجه: در زمان نوشتن این مقاله، دستور از Drush را در محتوای تولید نمی شود. استفاده از UI در / مدیر / پیکربندی / توسعه / تولید / محتوا در صورتی که فرمان از Drush است محتوای تولید نمی شود.

    در حال حاضر شما یک دسته از گره شما می توانید شاخص و جستجو!

    اعلام جستجو نمایه سازی در حال کار

    بهتر است به اجازه سرورهای تولید Solr خود را صبر کنید چند دقیقه قبل از محتوای تازه-نمایه در دسترس هستند برای جستجو ساخته شده است؛ این جستجو راه هستند کمی بیشتر به عنوان سازگار Solr می توانید دسته ای از عملیات به روز رسانی آن است. اما برای توسعه محلی آن را به خوبی به شاخص می شود تا به روز با بیشترین سرعت ممکن برای آزمایش، به طوری پیکربندی دروپال VM می گوید Solr به روز رسانی آن صفحه اول جستجو بلافاصله پس از دروپال هر یک از مطالب را می فرستد.

    بنابراین، اگر شما محتوای با محلول تا تولید تولید، سپس در صفحه وضعیت شاخص شاخص جستجوی پیش فرض (/ مدیر / پیکربندی / جستجو / جستجو API / شاخص / default_solr_index) بازدید می کنید، شما باید تمام مطالب در سایت نمایه شده را مشاهده کنید:

    اگر شما در حال کار بر روی یک سایت موجود، و یا اگر تمام مطالب است که هنوز برای برخی از این دلیل ایندکس نشده، شما می توانید به صورت دستی شاخص تمام نوشته های کلیک بر روی "صفحه اول با شرکت 'را فشار دهید و انتظار برای عملیات به تکمیل است.

    توجه داشته باشید که سرعت نمایه سازی می توانید بسته به پیچیدگی از سایت شما متفاوت باشد. اگر شما یک سایت با بسیاری از انواع گره های پیچیده و صدها نفر از هزاران یا میلیون ها گره، شما نیاز به استفاده از روش های کارآمد تر برای نمایه سازی، و یا دیگری به شما امکان ماه انتظار برای همه مطالب خود را به جستجو.

    یک وجهی Solr جستجو مشاهده

    Solr به طور پیش فرض جستجو ماژول صفحه جستجوی مبتنی بر نمایش مثال، که شما می توانید در / solr جستجو / مطالب دسترسی داشته باشید ایجاد می کند. این در حال حاضر باید کاربردی باشد، از آنجا که مطالب خود را در Solr (آن را امتحان کنید!) نمایه شده:

    برای بسیاری از سایت ها، این نوع از کلی مبتنی بر کلید واژه های جستجو سایت که شما همیشه می خواهم نیاز است. اما ما آن را تا صنوبر کمی و آن را کاربردی تر با تغییر مسیر و اضافه کردن یک نوع سطح کوچک جواهر و محتوا.

    اول، تغییر دیدگاه با مراجعه به / مدیر / ساختار / نمایش ها / مشاهده / solr_search_content:

    1. تغییر عنوان به 'جستجو' (به جای 'جستجو محتوا').
    2. تغییر مسیر را به '/ جستجو (به جای' / solr جستجو / محتوا ').
    3. 'ذخیره' کلیک کنید.

    دوم، ایجاد یک نوع محتوا جنبه با مراجعه به / مدیر / پیکربندی / جستجو / جنبه:

    1. کلیک کنید اضافه کردن جنبه.
    2. انتخاب "نمایش محتوا جستجو Solr، نمایش صفحه، منبع سربدار بولد (این نظر شما فقط ویرایش است).
    3. "نوع محتوا (نوع) برای درست جنبه را انتخاب کنید.
    4. نام و نام خانوادگی جنبه 'جستجو سربدار بولد - نوع محتوا' (این با قرار دادن یک بلوک بعد کمک خواهد کرد).
    5. 'ذخیره' کلیک کنید.
    6. در صفحه ویرایش سربدار بولد:
    1. جعبه برای "نشان دادن مقدار نتایج 'را بررسی کنید.
    2. بررسی 'فهرست قطعه برچسب درست کنید (این را نشان می دهد جنبه' صفحه عمومی 'به جای' page'-برچسب به جای نام دستگاه برای هر آیتم را).
    3. 'ذخیره' کلیک کنید.

    جنبه هم اکنون آماده در موضوع خود قرار داده به طوری آن را ظاهر خواهد شد که با جستجو ارائه شده است. دفعات مشاهده صفحه پیکربندی طرح بلوک (/ مدیر / ساختار / بلوک)، و بر روی "بلوک محل» در منطقه که در آن شما می خواهید به جنبه به نظر می رسد. در تم ام، من، نوار اول، منطقه را انتخاب کرد.

    یافتن 'جستجو سربدار بولد - نوع محتوا' (جنبه شما فقط ایجاد) و کلیک کنید 'بلوک محل. سپس عنوان بلوک به نامی مانند "فیلتر بر اساس نوع" تنظیم و کلیک کنید 'ذخیره بلوک. شما لازم نیست که به تنظیم محدودیت دید خاص برای بلوک به دلیل سطح کوچک جواهر و قرار است برای نمایش نیست در همه اگر وجود دارد نتایج در صفحه ای که نیاز به آن را نشان داده شود جستجو.

    کلیک کنید 'ذخیره بلوک' در صفحه طرح بلوک، و سپس در / جستجو بازدید از صفحه جستجو صفحات ویژه خود قرار دهید:

    اگر شما انجام یک جستجو، پس از آن شما متوجه خواهید شد تعداد نتایج جنبه را بر این اساس تنظیم خواهد شد:

    در این مرحله، شما باید یک جستجو به طور کامل عملیاتی وجهی Solr در سایت دروپال 8 را دارند. از اینجا، شما می توانید صفحه جستجو بیشتر در خروجی نتایج مختلف سفارشی، کار (شاید یک تیزر محتوا به جای محتوای کامل رندر؟)، و اضافه کردن جنبه های بیشتری (تاریخ، نویسنده، مدت طبقه بندی، و غیره) را به کار جستجو دقیقا به عنوان شما می خواهم!

    گام های بعدی

    اگر ارائه دهنده خدمات میزبانی خود را به یک هسته جستجو آپاچی Solr برای سایت خود استفاده را فراهم نمی کند، شما ممکن است بخواهید به در نظر با استفاده از میزبانی آپاچی Solr برای میزبانی هسته جستجو Solr سایت شما؛ آن استفاده می کند یک راه اندازی شبیه به آنچه که در دروپال VM استفاده می شود، و من می توانم آن را تایید، از آنجایی که من اجرای سرویس :)

    توجه داشته باشید که ماژول جستجو API هنوز در مرحله بتا به عنوان این پست وبلاگ است. جزئیات کوچک ممکن است در تفاوت از تصاویر و دستورالعمل بالا منجر شود.

    با تشکر برای شما دستورالعمل جامع. من شده است کار می کنم راه من از طریق آن و کمی بدست گیر در طرح. من ولگرد، جعبه مجازی نصب شده اند و رو سایت تا دروپال و در حال اجرا با solr. اما زمانی که من در صفحه سرور solr در دروپال نگاه کنید، طرح من به عنوان مثال، داده محور طرحواره و نه دروپال-4.5-solr-5.x و در وب سایت خود است. من هم یک اطلاع در بالای صفحه سرور solr من در دروپال گفت که "شما با استفاده از یک فایل پیکربندی schema.xml ناسازگار است. لطفا دستورالعمل در فایل INSTALL.txt برای راه اندازی Solr دنبال کنید." اما من نمی توانم هر گونه اشاره به طرح در INSTALL.txt اشاره را ببینید. من سعی کردم به دیدن جایی که این طرح در فایل های پیکربندی ولگرد ذکر شده، اما نمی تواند چیزی را ببینید. می توانید به من به جایی که من باید برای رفتن به تغییر را هدایت کند.

    من این در حال اجرا بر روی یک ماشین windows10 است. من با Solr 5.5 در فایل ولگرد خود تلاش کرده اند، و همچنین سعی Solr 6.3

    پیشاپیش از هرگونه کمکی متشکریم.
    GH

    برای پیگیری، من مشکل فوق با حذف تمام فایل های موجود در مسیر / var حل / solr / داده ها / collection1 / کنفرانس / و کپی تمام فایل ها از / مسیر var / www / drupalvm / دروپال / وب / ماژول / contrib را / search_api_solr / solr -conf / 6.x به / به قبل پوشه ذکر شده. این است که در فایل در ماژول / contrib را / search_api_solr / INSTALL.txt در منطقه ای که آنها بحث در مورد "قبل از شروع solr" اشاره کرد. من این بعد از شروع solr و فقط تجدید کرد.

    این ویدئو را تماشا کن!

    مقالات مرتبط

    جستجوی سفارشی دروپال بلوک میزبانیارسال شده توسط سوزان رزی در 26 ماه مه 2015 2015-05-26T14: 28: 40 + 00: 00 دروپال یک صفحه وب در مناطق مختلف، از جمله نوار کناری، بالا و پایین صفحه و هدر، که دارای بلوک برای یک صفحه نمایش های مختلف تقسیم ...
    نمایش جستجو ماژول دروپال میزبانیسلام، و به DrupalModules.com خوش آمدید، یک امتیاز و نقد و بررسی خدمات جامعه شده اختصاص داده شده برای کمک به شما پیدا کردن بهترین ماژول های دروپال برای پروژه خود را! آیا نیازمند کمک پیدا کردن دروپال و ...
    درست میزبانی دروپال ابزاراجرای مقدمه از یک جستجوی موثر یکی از مهمترین کارهایی است که در حال توسعه است، اما آن را نیز یک کلید برای موفقیت بسیاری از وب سایت ها و برنامه های کاربردی. جستجوی سریع و ...
    دروپال میزبانی با SSLHTTPS یک پروتکل که برای رمز گذاری درخواست های HTTP و پاسخ آنها است. این تضمین می کند که اگر کسی قادر به سازش شبکه بین کامپیوتر شما و سرور شما درخواست شد ...
    تیم میزبانی millwood دروپالمنحنی یادگیری آن بدنام است، اما تیم Millwood استدلال می کند که دروپال است که مهیب نیست، و نشان می دهد که چگونه می توانید از آن برای ساخت دانش هیئت مدیره کار نیاز استفاده کنید. توسعه وب عمومی و ...