Elasticsearch
Elasticsearch/OpenSearch обеспечивает деплой с оптимизированной производительностью поиска и предотвращает снижение производительности и тайм-ауты.
Для настройки среды Elasticsearch/OpenSearch необходимо перейти в раздел Системная консоль → Окружение → Elasticsearch.
Изменения параметров конфигурации в этом разделе требуют перезапуска сервера перед вступлением в силу.
Включить индексирование Elasticsearch
Доступно только в On-Premise инсталляции Time.
Настроить мессенджер на автоматическое индексирование новых сообщений.
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_ENABLEINDEXING
- Значения:
- да: Индексирование новых сообщений происходит автоматически.
- нет: (По умолчанию) Индексирование Elasticsearch/OpenSearch отключено, и новые сообщения не индексируются.
- Если индексирование отключено и снова включено после создания индекса, рекомендуется очистить и восстановить индекс для обеспечения полноты результатов поиска.
- Поисковые запросы будут использовать поиск в базе данных, пока не будет включен Elasticsearch/OpenSearch для поисковых запросов.
Адрес подключения к серверу
Доступно только в On-Premise инсталляции Time.
Адрес сервера Elasticsearch/OpenSearch.
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_CONNECTIONURL
Пропустить проверку TLS
Доступно только в On-Premise инсталляции Time.
Шаг получения сертификата для TLS-соединений можно пропустить.
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_SKIPTLSVERIFICATION
- Значения:
- да: Пропускает шаг проверки сертификата для TLS-соединений.
- нет: (По умолчанию) система не пропускает проверку сертификата.
Имя пользователя
Доступно только в On-Premise инсталляции Time.
(Необязательно) Имя пользователя для аутентификации на сервере Elasticsearch/OpenSearch.
Формат ввода: string.
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_USERNAME
Пароль
Доступно только в On-Premise инсталляции Time.
(Необязательно) Пароль для аутентификации на сервере Elasticsearch/OpenSearch.
Формат ввода: string.
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_PASSWORD
Адрес подключения к серверу для поиска
Доступно только в On-Premise инсталляции Time.
Адрес сервера Elasticsearch/OpenSearch для поисковых запросов.
Настройка ConnectionURLToSearch
может использоваться для плавного перехода на другой кластер Elasticsearch/OpenSearch. Установив эту настройку, все поисковый запросы и индексация будут идти через этот хост, а реиндексация - только через хост, прописанный в ConnectionURL
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_CONNECTIONURLTOSEARCH
Имя пользователя для поискового хоста
Доступно только в On-Premise инсталляции Time.
(Необязательно) Имя пользователя для аутентификации на сервере Elasticsearch/OpenSearch для хоста, прописанного в ConnectionURLToSearch.
Формат ввода: string.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_USERNAMETOSEARCH
Пароль для поискового хоста
Доступно только в On-Premise инсталляции Time.
(Необязательно) Пароль для аутентификации на сервере Elasticsearch/OpenSearch, для хоста, прописанного в ConnectionURLToSearch.
Формат ввода: string.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_PASSWORDTOSEARCH
Для проверки соединения между мессенджером и сервером Elasticsearch/OpenSearch необходимо нажать кнопку Проверить соединение в системной консоли.
Массовая индексация
Проиндексировать всех пользователей, каналы и сообщения в базе данных, начиная с самых старых.
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная среды: N/A
Чтобы начать массовое индексирование, необходимо нажать кнопку Индексировать сейчас, Elasticsearch/OpenSearch будет доступен во время индексирования, однако результаты поисковых запросов могут быть неполными.
Очистить индексы
Очистка приведёт к полному удалению индексов из Elasticsearch/OpenSearch.
Результаты поисковых запросов могут быть неполны, пока будет производится перестройка базы данных. Используется, если индекс поврежден и поиск работает не так, как ожидалось.
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная среды: N/A
Необходимо выбрать кнопку Очистить индексы, чтобы очистить индекс. После очистки индекса нужно создать новый индекс, выбрав кнопку Индексировать сейчас.
Включить Elasticsearch для поисковых запросов
Доступно только в On-Premise инсталляции Time.
Включить Elasticsearch/OpenSearch для всех поисковых запросов с использованием последнего индекса
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_ENABLESEARCHING
- Значения:
- да: Elasticsearch/OpenSearch будет работать для всех поисковых запросов, используя последний индекс. Результаты поиска могут быть неполными, пока не будет завершен массовый индекс существующей базы данных постов.
- нет: (По умолчанию) Для поисковых запросов используется поиск по базе данных.
Включить Elasticsearch для автозаполнения
Доступно только в On-Premise инсталляции Time.
Включить Elasticsearch/OpenSearch для всех запросов автозаполнения пользователей и каналов с использованием последнего индекса.
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_ENABLEAUTOCOMPLETE
- Значения:
- да: Elasticsearch/OpenSearch будет работать для всех запросов на автозаполнение пользователей и каналов, используя последний индекс.
- нет: (По умолчанию) Используется автозаполнение базы данных.
Количество обработчиков при пакетной обработке в Elastic
Доступно только в On-Premise инсталляции Time.
Параметр задает кол-во обработчиков, которые обрабатывают клиентские запросы. Желательно чтобы совпадало с кол-во выделенных CPU на инстансе time-server.
Формат ввода: numeric. По умолчанию 10
.
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_BATCHINDEXERELASTICWORKERSCOUNT
Количество обработчиков при пакетной вычитке в Elastic
Доступно только в On-Premise инсталляции Time.
Параметр задает кол-во обработчиков, которые вычитывают данные из БД и отправляют в Elasticsearch/OpenSearch.
Формат ввода: numeric. По умолчанию 10.
- Путь к системной конфигурации: Окружение → Elasticsearch
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_BATCHINDEXERDBFETCHERWORKERSCOUNT
Путь к сертификату для Elasticsearch
Доступно только в On-Premise инсталляции Time.
Параметр задает путь до сертификата для Elasticsearch/OpenSearch.
Формат ввода: string.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_PEMFILE
Результаты автозаполнения могут быть неполными до тех пор, пока не будет закончен общий индекс базы данных существующих пользователей и каналов.
Если используется Политика хранения данных и Elasticsearch необходимо настроить это значение больше, чем политика хранения данных.
Название индекса сообщений
Доступно только в On-Premise инсталляции Time.
Параметр задает название индекса сообщений.
Формат ввода: string. По умолчанию posts
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_POSTINDEXNAME
Название индекса сообщений для поисковых запросов
Доступно только в On-Premise инсталляции Time.
Параметр задает название индекса сообщений для выполнения поисковых запросов.
Формат ввода: string. По умолчанию: posts
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_POSTINDEXNAMETOSEARCH
Название индекса файлов
Доступно только в On-Premise инсталляции Time.
Параметр задает название индекса файлов.
Формат ввода: string. По умолчанию files
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_FILEINDEXNAME
Название индекса файлов для поисковых запросов
Доступно только в On-Premise инсталляции Time.
Параметр задает название индекса файлов для поисковых запросов.
Формат ввода: string. По умолчанию files
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_FILEINDEXNAMETOSEARCH
Название индекса пользователей
Доступно только в On-Premise инсталляции Time.
Параметр задает название индекса пользователей.
Формат ввода: string. По умолчанию users
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_USERINDEXNAME
Название индекса пользователей для поисковых запросов
Доступно только в On-Premise инсталляции Time.
Параметр задает название индекса пользователей для поисковых запросов.
Формат ввода: string. По умолчанию users
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_USERINDEXNAMETOSEARCH
Название индекса каналов
Доступно только в On-Premise инсталляции Time.
Параметр задает название индекса каналов.
Формат ввода: string. По умолчанию channels
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_CHANNELINDEXNAME
Название индекса каналов для поисковых запросов
Доступно только в On-Premise инсталляции Time.
Параметр задает название индекса каналов для поисковых запросов.
Формат ввода: string. По умолчанию channels
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_CHANNELINDEXNAMETOSEARCH
Название индекса хештегов
Доступно только в On-Premise инсталляции Time.
Параметр задает название индекса хештегов.
Формат ввода: string. По умолчанию hashtags
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_HASHTAGINDEXNAME
Название индекса хештегов для поисковых запросов
Доступно только в On-Premise инсталляции Time.
Параметр задает название индекса хештегов для поисковых запросов.
Формат ввода: string. По умолчанию hashtags
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_HASHTAGINDEXNAMETOSEARCH
Количество реплик для индекса каналов
Доступно только в On-Premise инсталляции Time.
Параметр задает количество реплик для индекса каналов.
Формат ввода: string. По умолчанию: 1
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_CHANNELNUMBEROFREPLICAS
Количество реплик для индекса пользователей
Доступно только в On-Premise инсталляции Time.
Параметр задает количество реплик для индекса пользователей.
Формат ввода: string. По умолчанию: 1
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_USERNUMBEROFREPLICAS
Количество реплик для индекса файлов
Доступно только в On-Premise инсталляции Time.
Параметр задает количество реплик для индекса файлов.
Формат ввода: string. По умолчанию 1
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_FILENUMBEROFREPLICAS
Количество реплик для индекса сообщений
Доступно только в On-Premise инсталляции Time.
Параметр задает количество реплик для индекса сообщений.
Формат ввода: string. По умолчанию 1
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_POSTNUMBEROFREPLICAS
Количество шардов для индекса сообщений
Доступно только в On-Premise инсталляции Time.
Параметр задает количество шардов для индекса сообщений.
Формат ввода: string. По умолчанию 36
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_POSTNUMBEROFSHARDS
Количество шардов для индекса файлов
Доступно только в On-Premise инсталляции Time.
Параметр задает количество шардов для индекса файлов.
Формат ввода: string. По умолчанию 2
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_FILENUMBEROFSHARDS
Количество шардов для индекса пользователей
Доступно только в On-Premise инсталляции Time.
Параметр задает количество шардов для индекса пользователей.
Формат ввода: string. По умолчанию 6
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_USERNUMBEROFSHARDS
Количество шардов для индекса каналов
Доступно только в On-Premise инсталляции Time.
Параметр задает количество шардов для индекса каналов.
Формат ввода: string. По умолчанию 6
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_CHANNELNUMBEROFSHARDS
Размер партиции для индекса сообщений
Доступно только в On-Premise инсталляции Time.
Параметр задает размер партиции для индекса сообщений.
Формат ввода: string. По умолчанию 6
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_POSTPARTITIONSIZE
Количество индексируемых документов за один запрос
Доступно только в On-Premise инсталляции Time.
Параметр задает количество отправляемых документов для индексации за один запрос.
Формат ввода: numeric. По умолчанию 2000
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_BATCHSIZE
Лимит количества поиска пользователей
Доступно только в On-Premise инсталляции Time.
Параметр задает максимальное количество получаемых пользователей при поиске.
Формат ввода: numeric. По умолчанию 600
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_USERSEARCHLIMIT
Лимит количества поиска каналов
Доступно только в On-Premise инсталляции Time.
Параметр задает максимальное количество получаемых каналов при поиске.
Формат ввода: numeric. По умолчанию 600
.
- Переменная окружения:
TIME_ELASTICSEARCHSETTINGS_CHANNELSEARCHLIMIT