@Magi

Как заставить elasticpress проиндексировать все посты wordpress?

Здравствуйте!

Есть сайт на wordpress с БД ~170000 документов. Установлен Elasticsearch 7.5.1 и плагин для wordpress ElasticPress.
По умолчанию index.mapping.total_fields.limit": 5000

Запускаю индексацию, доходит до примерно 94000 документов и прерывается
Увеличивал этот параметр до разных величин, вплоть до 200000 все равно индексация не доходит до конца.
curl -X PUT "localhost:9200/index-post-1/_settings" -H 'Content-Type: application/json' -d'
{
"index.mapping.total_fields.limit": 200000
}
'

В логе (со значением 9000)

][DEBUG][o.e.a.b.TransportShardBulkAction] [server] [index-post-1][3] failed to execute bulk item (index) index {[index-post-1][_doc][242005], source[n/a, actual length: [9.5kb], max length: 2kb]}
java.lang.IllegalArgumentException: Limit of total fields [9000] in index [index-post-1] has been exceeded
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
У вас какая-то проблема с mapping. Нет смысла увеличивать total_fields.limit, надо почитать документацию, посмотреть на свою базу и правильно сконфигурировать elasticpress.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы