یکپارچه سازی ElasticSearch مستقل (Remote) با لایفری 7.1
همانطور که می دانید در لایفری ۷ به بالا پشتیبانی از ElasticSearch نیز آغاز شده است. در این مقاله با استفاده از موتور Elastic نسخه ۶٫۵٫۴ و لایفری نسخه ۷٫۱٫۳ این تست را انجام می دهیم.
مقدمه:
در مقاله آشنایی با ElasticSearch بیشتر در مورد این موتور جستجو صحبت خواهیم کرد.
در مورد پیاده سازی جستجو و شاخص گذاری و Elastic یا Solr؟ کدام یک پرچم دار موتور جستجوی Open Source است؟ بیشتر مطالعه نمایید.
گام اول: نصب موتور Elastic
اگر از debian و خانواده آن استفاده می کنید می توانید با دریافت فایل نصبی از آدرس زیر فایل را نصب کنید.
1 2 3 |
wget <a href="https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.deb">https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.deb</a> dpkg -i ./elasticsearch-6.5.4.deb |
برای تست نصب می توانید به صورت زیر عمل کنید:
1 |
CURL -XGET 'localhost:9200' |
گام دوم: تنظیمات ElasticSearch برای یکپارچگی با لایفری
ابتدا وارد فایل تنظیمات elastics به آدرس زیر شده و تغییرات را اعمال کنید:
1 |
nano /etc/elasticsearch/elasticsearch.yml |
- تغییر نام کلاستر به LiferayElasticsearchCluster .
۲٫ تغییر host: برای اینکه بتوان به صورت remote به موتور جستجو متصل گردید نیاز است تا ادرس host به همه یا آدرس های مشخصی محدود گردد.
گام سوم: تنظیم لایفری برای فراخوانی و ارسال اطلاعات به موتور جستجو
برای این تنظیمات می توانید با استفاده از پنلی که در مدیریت لایفری ۷٫۱ وجود دارد این تنظیمات را انجام دهید.
Control Panel > Configuration > System Settings > Search > Elasticsearch 6
نیاز است دو تنظیم را تغییر دهید :
- تنظیم بخش Operation Mode به remote
- تنظیم بخش Transport Addresses به آدرس سرور موتور جستجو
گام چهارم: بازنشانی جستجو در لایفری
برای این تنظیمات می توانید با استفاده از پنلی که در مدیریت لایفری ۷٫۱ وجود دارد این تنظیمات را انجام دهید.
Control Panel > Configuration > Search
بر روی ردیف Reindex all search indexes. گزینه execute را اجرا می کنیم.
گام پنجم: تست جستجو در لایفری
در انتها نیز جستجوی پورتال را برای اطمینان از کارکرد صحیح بررسی کنید.
نویسنده: مهندس محمد مهدی تیلاب