Одним словом: да.
Необходимость создания нескольких первичных сегментов проистекает из необходимости изолировать документы, чрезмерных подсчетов (например, когда вы находитесь в объеме миллиардов документов) или повышения пропускной способности записи (писать документы в большем количестве мест, тем самым снижая индивидуальную нагрузку).
На практике вы хотите сегментировать на основе вашего варианта использования, если только вы не входите в один из этих первых двух сценариев (изоляция или экстремальное количество).
- Вы много читаете?
- Вы много пишете? (Реже, но бывает)
Если вас много читают, как это бывает в большинстве случаев использования, то меньшее количество шардов поможет вам, ограничив размер запроса (меньше мест для поиска). Учитывая, что размеры ваших сегментов также относительно малы (я считаю, что размер менее 5 ГБ является относительно небольшим), вы можете легко обойтись одним основным сегментом, и это должно повысить производительность вашего поиска за счет делать это.
Индексы с одинаковыми сопоставлениями, но крошечные («несколько сотен МБ»), вероятно, должны быть объединены , если вы выполняете поиск по ним. Если они независимы, то это действительно не имеет значения, и изоляция кажется хорошей практикой за счет небольшого раздувания состояния вашего кластера (с каждым индексом).
person
pickypg
schedule
30.12.2015