Перейти к основному содержимому
Версия: 6.1

Общие рекомендации

Настройки индексов​

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

Настройка маппинга индекса определяет структуру и типы полей, которые будут храниться в индексе, что напрямую влияет на производительность и эффективность поиска. Рекомендуется заранее задавать маппинг, чтобы минимизировать количество изменений в будущем, так как изменение маппинга существующих полей требует создания нового индекса. Для текстовых полей используйте тип keyword когда необходим точный поиск, text для полнотекстового поиска и text-keyword когда необходима поддержка обоих типов операций. Подобное конфигурирование позволит добиться баланса между производительностью и функциональностью.

Управление жизненным циклом индексов​

При подключении нового источника данных рекомендуется настраивать для него ISM политику, включающую ротацию и удаление старых данных. Это позволит избежать ситуаций переполнения хранилища и обеспечит стабильную нагрузку на систему за счет поддержания размеров индексов в рекомендуемых пределах. Подробности настройки ISM политик вы можете изучить в статье Управление индексами.

Парсинг​

Регулярные выражения​

Минимизация количества регулярных выражений​

Старайтесь использовать как можно меньше регулярных выражений. Каждое регулярное выражение замедляет обработку данных. Вместо нескольких регулярных выражений лучше использовать одно, но хорошо оптимизированное.

Использование якорей​

Используйте якоря такие, как ^ и $ для указания начала и конца строки. Это помогает значительно сократить время выполнения сопоставления.

Избегание "жадных" квантификаторов​

Такие квантификаторы, как .* могут привести к излишнему потреблению ресурсов. Рекомендуется использовать ограниченные квантификаторы, например, .{1,10}, или не жадный квантификатор .*? там, где это возможно.