Добрый день. Есть такая проблема. Есть поиск, сделан на Search Api и использует DataBase Search. Если проиндексировать вручную то все товары будут находится. После истечения определённого количества времени из поиска пропадают товары. Кто нибудь знает, с чем это может быть связано?
Комментарии
Не происходит автоматическая индексация, я бы начал с проверки целостности базы, например https://www.drupal.org/project/optimizedb а так же проверить работу cron и сообщения в журнале admin/reports/dblog
А какие конкретные сообщения должны быть в журнале?
У меня подобного рода записи:
Возможно, в это время изменения какие-то происходят с товарами и они "встают" в очередь индексации по крону.
А можно где-то посмотреть эту очередь?
А вот ту запись, An overlong.....
Раскрыть прочитать да сюда поместь.....
Хотя и так ясно, он не может проглатить слово ахринительной длинны.
Если товар встал в очередь после изменения, или не происходит автоматическая индексация, из выдачи он не пропадет.
А то, что он не может проглатить большое слово, может повлиять на то, что товар пропадает из поиска?
А кто-нибудь может объяснить, что делает настройка Queue all items for reindexing в Search Api ?
Она означает - "Поставить все элементы в очередь на повторную индексацию". В результате индекс удалён не будет, по с каждым запуском крона будет проиндексировано столько элементов, сколько стоит в настройке Cron batch size.
Большое спасибо за ответ!