У меня есть индекс с довольно сложными запросами. Основным замедлением являются нечеткие запросы, которые выполняются для поля, содержащего 2-5 слов для каждой записи. В основном мне нужно найти строки с 1-3 разными символами.
На моем 4-ядерном (с HT) и 8 ГБ ОЗУ мои запросы выполняются примерно за 1-2 с каждый.
На сервере с 12 ядрами (с HT) и 72 ГБ ОЗУ запрос выполняется за 0,3-0,5 секунды. Это не кажется мне разумным масштабированием предоставляемого оборудования. Я уверен, что должны быть некоторые скрытые параметры для настройки производительности запроса.
Я просмотрел руководство по упругому поиску, но не смог найти там ничего, что помогло бы мне настроить производительность на основе количества процессоров или ОЗУ или настройки эластичности специально для нечетких запросов.
Другой вопрос: как масштабируется, если я добавляю другой сервер, подобный этому? будет ли время запроса примерно вдвое меньше?