Обновите отображение индекса sh и уменьшите количество полных полей. - PullRequest
0 голосов
/ 22 февраля 2020

В моем текущем приложении я настроил поиск товаров в моем (интернет-магазине). До сих пор я всегда работал с динамическими отображениями c и столкнулся с проблемой, что я достиг значения index.total_fields.limit по умолчанию, равного 1000.

Теперь я хочу уменьшить число общее количество полей (уменьшите сопоставления total_fields), просто поместив новое сопоставление, в котором я установил Dynami c в значение false для большинства ненужных свойств.

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

Заранее спасибо

1 Ответ

1 голос
/ 22 февраля 2020

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

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

PUT your_index/_settings
{
  "index.mapping.total_fields.limit": 5000
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...