Добрый день. Есть такая проблема. Я сделал поиск на Search api. Проиндексировал, поиск работает хорошо, всё видит. Со временем search api сам индексирует при запуске крона. И после этого в поиске нет некоторых товаров. Когда заходишь в настройки, то там видно что индексация до конца не завершилась. Как это можно исправить? Увеличить кол-во индексируемых итемов за одну загрузку партии при запуске крона? Подскажите пожалуйста, может кто сталкивался.
Комментарии
Запустите крон вручную 3-5 раз и посмотрите как происходит индексация
В настройках индекса стоит галочка "проиндексировать элементы сразу"? Просто если её поставить, то новый или изменённый контент индексируются сразу во время сохранения. А по крону стоит 50 элементов, поэтому естественно, что при наличии более 50 непроиндексированных элементов за один запуск крона они не проиндексируются.
Также бывает, что чьи-то кривые ручонки накодят что-нибудь такое, из-за чего при индексации происходит критическая ошибка. Тут надо смотреть записи журнала.
Подскажите пожалуйста, а где находится эта настройка "проиндексировать элементы сразу"?
Нашёл данную настройку
С помощью модуля https://www.drupal.org/project/elysia_cron выполни отдельно таск на индексацию, посмотри что написано в журнале admin/reports/dblog
Просмотрел записи журнала. Он выдаёт вот это (таких записей несколько) :
An overlong word (more than 50 characters) was encountered while indexing, due to bad tokenizing. Please check your settings for the "Tokenizer" preprocessor to ensure that data is tokenized correctly.
И в конце выдаёт: Indexed 7 items for index Товары.
В качестве сервера DB или Solr?
DB
М. Тогда вряд ли могу что-то посоветовать, вполне вероятно там какое-то фундаментальное ограничение.
Ерор или ворнинг?
Warning