Консольные утилиты

Поисковый движок Elasticsearch доступен в версии 7.11 и выше.

В состав Elasticsearch входят две весьма полезные Robo-утилиты, запуск которых осуществляется в консоли.

Утилиты позволяют выполнить индексацию и поиск непосредственно из командной строки, упрощая процесс отладки при помощи внешних инструментов.

Для работы утилит необходимо работающее подключение к базе данных. Если SuiteCRM выполняется в контейнере Docker или на виртуальной машине, запуск консольных утилит необходимо выполнять с того же хоста, на котором запущен веб-сервер.

elastic:index

Команда elastic:index позволяет выполнить индексацию непосредственно из командной строки с пошаговым просмотром всех логов. Поддерживается как полная, так и частичная индексация.

Синтаксис

elastic:index [<differential> = 1]

Примеры

Запуск полной индексации:

vendor/bin/robo elastic:index 0

Запуск частичной индексации:

vendor/bin/robo elastic:index 1

Elasticsearch - запуск индексации в консоли

elastic:search

Команда elastic:search позволяет выполнить из командной строки поиск аналогичный тому, что выполняется через интерфейс SuiteCRM. Возможно получить результат поиска в формате JSON.

Синтаксис

elastic:search <query> [<size> = 20] [<showJson> = false]

где:

  • query - поисковый запрос

  • size - максимальное количество возвращаемых результатов

  • showJson - получение результата в формате JSON

Примеры

Поиск всех записей, содержащих 'rohan':

vendor/bin/robo elastic:search "rohan"

Elasticsearch - поиск в консоли

Поиск и вывод в формате JSON первого контрагента, содержащего в названии 'Карнавалов':

vendor/bin/robo elastic:search "_type:Accounts AND named:Карнавалов" 1 true

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.