Настройка сервиса Elasticsearch | Adobe Commerce
Elasticsearch — это продукт с открытым исходным кодом, который позволяет вам получать данные из любого источника, любого формата, а также искать и визуализировать их в режиме реального времени.
ПРЕДУПРЕЖДЕНИЕ
Elasticsearch 7.11 и более поздние версии не поддерживаются для Adobe Commerce в облачной инфраструктуре. Adobe Commerce версий 2.3.7-p3, 2.4.3-p2 и 2.4.4 и более поздних версий поддерживает службу OpenSearch. Локальные установки продолжают поддерживать Elasticsearch.
Для Adobe Commerce версии 2.4.4 и более поздних версий см. раздел Настройка службы OpenSearch.
- Elasticsearch выполняет быстрый и расширенный поиск продуктов в каталоге продуктов
- Анализаторы Elasticsearch поддерживают несколько языков
- Поддерживает стоп-слова и синонимы
- Индексация не влияет на клиентов, пока операция переиндексации не завершится
СОВЕТ
Adobe рекомендует всегда настраивать Elasticsearch для своего проекта Adobe Commerce в облачной инфраструктуре, даже если вы планируете настроить сторонний инструмент поиска для своего приложения Adobe Commerce.
Используйте следующие инструкции для настройки службы в средах Pro Integration и Starter, включая ветку master
.
ПРИМЕЧАНИЕ
Отправьте запрос в службу поддержки Adobe Commerce, чтобы изменить конфигурацию службы в средах Pro Production и Staging.
Чтобы включить Elasticsearch :
Для проектов Starter добавьте службу
elasticsearch
в файл.magento/services.yaml
с версией Elasticsearch и выделенным дисковым пространством в МБ.эластичный поиск: тип: elasticsearch:<версия> диск: 1024
Для проектов Pro необходимо отправить запрос в службу поддержки Adobe Commerce, чтобы изменить версию Elasticsearch в тестовой и производственной средах.
Задайте свойство
отношений
в файле.magento.app.yaml
.отношения: эластичный поиск: "эластичный поиск: эластичный поиск"
Добавить, зафиксировать и отправить изменения кода.
git add .magento/services.yaml .magento.app.yaml && git commit -m «Включить Elasticsearch» && git push origin <название ветки>
Сведения о том, как эти изменения влияют на вашу среду, см. в разделе Службы.
После завершения процесса развертывания используйте SSH для входа в удаленную среду.
magento-облако ssh
Переиндексировать индекс поиска по каталогу.
индексатор bin/magento: переиндексировать каталогsearch_fulltext
Очистить кеш.
bin/кэш magento: чистый
СОВЕТ
После первоначальной настройки службы можно изменить версию программного обеспечения для установленной службы, обновив файлы конфигурации services.yaml
и .magento.app.yaml
. См. Изменить версию службы.
Совместимость программного обеспечения Elasticsearch
При установке или обновлении проекта Adobe Commerce в облачной инфраструктуре всегда проверяйте совместимость между версией службы Elasticsearch и PHP-клиентом Elasticsearch для Adobe Commerce.
Первая настройка — убедитесь, что версия Elasticsearch, указанная в файле
services.yaml
, совместима с PHP-клиентом Elasticsearch, настроенным для Adobe Commerce.Обновление проекта
. Убедитесь, что PHP-клиент Elasticsearch в новой версии приложения совместим с версией службы Elasticsearch, установленной в облачной инфраструктуре.
Версия службы и поддержка совместимости для Adobe Commerce в облачной инфраструктуре определяются версиями, развернутыми в облачной инфраструктуре, и иногда отличаются от версий, поддерживаемых локальными развертываниями Adobe Commerce. См. Версии службы.
Для проверки совместимости программного обеспечения Elasticsearch :
На локальной рабочей станции перейдите в каталог проекта.
Показать сведения об Elasticsearch для активной среды.
отношения magento-cloud --property=elasticsearch
Кроме того, вы можете использовать SSH для входа в удаленную среду.
magento-облако ssh
Проверьте версию пакета Composer на
эластичный поиск/эластичный поиск
.композитор показать elasticsearch/elasticsearch
В ответе проверьте установленную версию в свойстве
версии
.имя: эластичный поиск/эластичный поиск описание : PHP-клиент для Elasticsearch ключевые слова: клиент, elasticsearch, поиск версии: * v7.17.1 Тип: библиотека лицензия: Лицензия Apache 2.0 (Apache-2.0) (одобрена OSI) https://spdx.org/licenses/Apache-2.0.html#licenseText лицензия: только GNU Lesser General Public License v2.1 (только LGPL-2.1) (одобрено OSI) https://spdx.org/licenses/LGPL-2.1-only.html#licenseText домашняя страница: источник: [git] [email protected]:elastic/elasticsearch-php.git f1b8918f411b837ce5f6325e829a73518fd50367 dist: [zip] https://api.github.com/repos/elastic/elasticsearch-php/zipball/f1b8918f411b837ce5f6325e829a73518fd50367 f1b8918f411b837ce5f6325e829a73518fd50367 путь: ~/vendor/elasticsearch/elasticsearch имена: эластичный поиск/эластичный поиск
Кроме того, вы можете найти версию клиента Elasticsearch PHP в файле
composer. lock
в корневом каталоге среды.Из командной строки получите сведения о подключении службы Elasticsearch.
поставщик/bin/ece-tools env:config:show services
В ответе найдите IP-адрес конечной точки службы Elasticsearch:
.| эластичный поиск: | +--------------------------------------------+------ -------------------------------------------------- --------------+ | имя пользователя | ноль | | схема | http | | обслуживание | эластичный поиск | | фрагмент | ноль | | IP | 169.254.220.11 | | имя хоста | dzggu33f75wi3sd24lgwtoupxm.elasticsearch.service._.magentosite.cloud | | общественный | ложный | | кластер | fo3qdoxtla4j4-мастер-7rqtwti | | хозяин | эластичный поиск.внутренний | | отн | эластичный поиск | | запрос | | | путь | ноль | | пароль | ноль | | тип | эластичный поиск: 6,5 | | порт | 9200 | +--------------------------------------------+------ -------------------------------------------------- --------------+
Получить версию установленной службы Elasticsearch
: номер
с конечной точки службы.curl -XGET
: 9200/ { "имя": "-AqGi9D", "имя_кластера": "эластичный поиск", "cluster_uuid": "_yze6-ywSEW1MaAF8ZPWyQ", "версия": { «число»: «6.5.4», "build_flavor": "по умолчанию", "тип_сборки": "деб", "build_hash": "82a8aa7", "дата_сборки" : "2019-01-23T12:07:18.760675Z", "build_snapshot": ложь, "lucene_version": "7.5.0", "минимальная_версия_совместимости_провода": "5.6.0", "минимальная_индексная_совместимая_версия": "5.0.0" }, Слоган: «Знаешь, для поиска». }
Проверьте совместимость версий службы Elasticsearch и клиента PHP.
Если версии несовместимы, внесите одно из следующих обновлений в конфигурацию среды:
Измените PHP-клиент Elasticsearch на версию, совместимую с версией службы Elasticsearch.
композитор требует "elasticsearch/elasticsearch:~<версия>"
Измените версию службы Elasticsearch в файле
services. yaml
на версию, совместимую с PHP-клиентом Elasticsearch.
СОВЕТ
Для проектов Pro необходимо отправить запрос в службу поддержки Adobe Commerce, чтобы установить или обновить службы в тестовых и производственных средах. Укажите необходимые изменения службы и включите обновленные
и services.yaml
файлы и версия PHP в тикете. Для внесения изменений в действующую производственную среду вы должны предоставить уведомление как минимум за 48 часов. Группе облачной инфраструктуры может потребоваться до 48 часов, чтобы обновить ваш проект.
Перезапустите службу Elasticsearch
Если вам нужно перезапустить службу Elasticsearch, обратитесь в службу поддержки Adobe Commerce.
Дополнительная конфигурация поиска
По умолчанию конфигурация поиска для облачных сред обновляется при каждом развертывании. Вы можете использовать
SEARCH_CONFIGURATION
переменная развертывания для сохранения настраиваемых параметров поиска между развертываниями. См. Развертывание переменных.После настройки службы Elasticsearch для своего проекта используйте пользовательский интерфейс администратора, чтобы протестировать подключение Elasticsearch и настроить параметры Elasticsearch для Adobe Commerce.
Добавить подключаемые модули для Elasticsearch
При желании вы можете добавить подключаемые модули для Elasticsearch, добавив раздел configuration:plugins
в службу Elasticsearch в разделе .magento/services.yaml
файл. Например, следующий код включает плагины анализа ICU и фонетического анализа.
эластичный поиск: тип: elasticsearch:диск: 1024 конфигурация: плагины: - анализ-ICU - анализно-фонетический
Если вы используете сторонний подключаемый модуль ElasticSuite, необходимо обновить пакет ece-tools
до версии 2002.0.19 или более поздней.
При настройке ElasticSuite добавьте параметры конфигурации в ELASTICSUITE_CONFIGURATION
переменная развертывания.
Удалить плагины для Elasticsearch
Удаление записей плагинов из elasticsearch:
в .magento/services.yaml
не удаляет и не отключает их, как можно было ожидать. Вы должны переиндексировать данные Elasticsearch. Такое поведение преднамеренно предотвращает возможную потерю или повреждение данных, которые зависят от этих подключаемых модулей.
Чтобы удалить плагины Elasticsearch :
Удалите записи плагина Elasticsearch из файла
.magento/services.yaml
.Добавьте, зафиксируйте и отправьте изменения кода.
git добавить .magento/services.yaml
git commit -m «Удалить плагин Elasticsearch»
git push origin <название ветки>
Внесите изменения
.magento/services.yaml
в свой облачный репозиторий.Переиндексировать индекс поиска по каталогу.
индексатор bin/magento: переиндексировать каталогsearch_fulltext
Очистить кеш.
bin/кэш magento: чистый
СОВЕТ
Для получения подробной информации об использовании или устранении неполадок подключаемого модуля Elasticsuite с Adobe Commerce см. документацию по Elasticsuite.
Устранение неполадок
Дополнительные сведения об устранении неполадок Elasticsearch см. в следующих статьях службы поддержки Adobe Commerce:
- Elasticsearch 5 настроен, но страница поиска не загружается с ошибкой «Полевые данные отключены…»
- Пагинация каталога не работает при использовании Elasticsearch 6.x
- Elasticsearch в средстве устранения неполадок Adobe Commerce
- Состояние индекса Elasticsearch:
желтый
иликрасный
Ресурсы Business.Adobe.com
Текстовая информация
Текстовая информацияТекстовая информация
Для ISA 3.0 basic доступны следующие базы данных: НТ) | ||||
Основной текст | ||||
ГНТ (С) | Греческий Новый Завет — Согласный греческий текст 1975 | |||
Сублинейные | ||||
ГНТ-т | Греческий Новый Завет показан в простой транслитерации латинским шрифтом (см. греческий алфавит) | |||
лемма | Греческая лемма (обширное меню) | |||
лемма-т | Лемма | показана в простой транслитерации латиницей шрифт (см. греческий алфавит) | ||
элементы | Греческие элементы (обширное меню) | |||
элементы-т | элементов показаны в простой транслитерации латинским шрифтом (см. греческий алфавит) | |||
сильный | Номера Стронга | |||
[ и ] | ||||
cles.en | Согласное буквальное этимологическое сублинейное (английский) | |||
clis.en | Созвучный буквенный идиоматический сублинейный (английский) | |||
разбор-r.en | разбор грамматики (обычный) (английский) | |||
разбор-c.en | разбор грамматики (согласованный) (английский) | |||
стандарт-1.en | Стандарты | , уровень 1 (английский) | ||
std-1b.en | стандарты уровня 1b (английский) (расширенное меню) | |||
стандарт-2.en | стандарты уровня 2 (английский) (расширенное меню) | |||
[ из ] | ||||
cles. de | Согласное буквальное этимологическое сублинейное (немецкий) | |||
разбор-c.de | разбор согласованной грамматики (немецкий) | |||
std-1.de | Стандарты | уровень 1 (немецкий) | ||
std-1b.de | стандарты уровня 1b (Deutsch) (обширное меню) | |||
std-2.de | стандарты уровня 2 (немецкий язык) (обширное меню) | |||
[ нл ] | ||||
клис.нл | Согласный буквальный идиоматический сублинейный (Нидерланды) | |||
разбор-c.nl | grammatica ontleding (Нидерланды) | |||
std-1.nl | стандарт ниво 1 (Нидерланды) | |||
Текст на иврите (ВЗ) | ||
Основной текст | ||
ВЛЦ | Вестминстер Ленинградский кодекс | |
Сублинейные | ||
WLC_v | Вестминстерский Ленинградский кодекс + гласные знаки | |
WLC_t | Вестминстерский Ленинградский кодекс, только буквы транслитерированы (не фонетически!) | |
WLC_tm | Вестминстерский Ленинградский кодекс, только буквы транслитерированы (не фонетически!) + маркеры префикса/суффикса | |
сильный | Номера Стронга для WLC | |
[ и ] | ||
ЧЕС | Согласный иврит Английский сублинейный -идиоматический- версия 2. 1 (английский) | |
[ нл ] | ||
клис.нл | Согласный буквальный идиоматический сублинейный (Нидерланды) | |
Лексикон | ||
Прочный | Словари еврейских и греческих слов взяты из Exhaustive Concordance Стронга. | |
Переводы | ||
КЛВ | Согласованная буквальная версия (2.1) Ветхого и Нового Завета | |
КНТ | Konkordantes Neues Testament, 6-е издание, 1995 г. |