Search Api

Аватар пользователя Junnior Junnior 7 сентября 2018 в 15:57

Добрый день. Есть такая проблема. Я сделал поиск на Search api. Проиндексировал, поиск работает хорошо, всё видит. Со временем search api сам индексирует при запуске крона. И после этого в поиске нет некоторых товаров. Когда заходишь в настройки, то там видно что индексация до конца не завершилась. Как это можно исправить? Увеличить кол-во индексируемых итемов за одну загрузку партии при запуске крона? Подскажите пожалуйста, может кто сталкивался.

0 Thanks

Комментарии

Аватар пользователя ivnish ivnish 7 сентября 2018 в 15:58

Запустите крон вручную 3-5 раз и посмотрите как происходит индексация

Аватар пользователя gun_dose gun_dose 7 сентября 2018 в 16:02
1

В настройках индекса стоит галочка "проиндексировать элементы сразу"? Просто если её поставить, то новый или изменённый контент индексируются сразу во время сохранения. А по крону стоит 50 элементов, поэтому естественно, что при наличии более 50 непроиндексированных элементов за один запуск крона они не проиндексируются.

Также бывает, что чьи-то кривые ручонки накодят что-нибудь такое, из-за чего при индексации происходит критическая ошибка. Тут надо смотреть записи журнала.

Аватар пользователя Junnior Junnior 13 сентября 2018 в 7:55

Подскажите пожалуйста, а где находится эта настройка "проиндексировать элементы сразу"?

Аватар пользователя Junnior Junnior 13 сентября 2018 в 11:15

Просмотрел записи журнала. Он выдаёт вот это (таких записей несколько) :
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 Товары.

Аватар пользователя fairrandir fairrandir 14 сентября 2018 в 13:28

М. Тогда вряд ли могу что-то посоветовать, вполне вероятно там какое-то фундаментальное ограничение.