Задать вопрос
@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
  • Вопрос задан
  • 343 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
У вас какая-то проблема с mapping. Нет смысла увеличивать total_fields.limit, надо почитать документацию, посмотреть на свою базу и правильно сконфигурировать elasticpress.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы