Автор Тема: Не работает индексация поиска  (Прочитано 88 раз)

16 Апрель 2019, 23:12:28
  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый вечер!
Установил модуль elasticsearchpro.
Не работает индексация товаров. Товаров 100 тысяч.
Индексация запускается, проходит пару минут и выходит 500 ошибка.
Увеличил в php.ini максимальное время исполнения php скриптов до 3600 , но все равно обрубает через пару минут.
Пробовал ставить на сервер elasticsearch версий 7.0 и 6.7.1, но разницы нет.
Что делать?
16 Апрель 2019, 23:57:52
Ответ #1
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
потому что 100т товаров это много, а у сервера/хостинга есть ограниченное время выполнения скриптов. поэтому если модуль не умеет работать с сервером через ajax, тогда не получится
17 Апрель 2019, 09:49:24
Ответ #2
  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В том то и дело что значительно увеличил время выполнения скриптов, а рубит все равно через 2 минуты
17 Апрель 2019, 10:06:25
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 15668
  • Репутация: +14602/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Значит глобальные установки ограничевают время выполнения скрипта.
17 Апрель 2019, 12:13:22
Ответ #4
  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Значит глобальные установки ограничевают время выполнения скрипта.
В общем такое дело:
PHP Fatal error:  Uncaught Elasticsearch\\Common\\Exceptions\\BadRequest400Exception in /modules/elasticsearchpro/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php:610\nStack trace:\n#0 /modules/elasticsearchpro/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(273): Elasticsearch\\Connections\\Connection->process4xxError(Array, Array, Array)\n#1 /modules/elasticsearchpro/vendor/react/promise/src/FulfilledPromise.php(25): Elasticsearch\\Connections\\Connection->Elasticsearch\\Connections\\{closure}(Array)\n#2 /modules/elasticsearchpro/vendor/guzzlehttp/ringphp/src/Future/CompletedFutureValue.php(55): React\\Promise\\FulfilledPromise->then(Object(Closure), NULL, NULL)\n#3 /modules/elasticsearchpro/vendor/guzzlehttp/ringphp/src/Core.php(341): GuzzleHttp\\Ring\\Future\\CompletedFutureValue->then(Ob in /modules/elasticsearchpro/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php on line 610
17 Апрель 2019, 13:45:02
Ответ #5
  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тех поддержка модуля тоже на высоте.
Сказали мы не знаем, как решить вашу проблему.  :o :o :o
17 Апрель 2019, 16:59:02
Ответ #6
  • Новичок
  • *
  • Сообщений: 34
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
только через ajax модуль, который либо сможет частями индексировать, либо сможет опять же частями через ajax
19 Апрель 2019, 14:19:09
Ответ #7
  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
только через ajax модуль, который либо сможет частями индексировать, либо сможет опять же частями через ajax
где бы найти такой модуль?

Самое интересное, что запущенная переиндексация завершается сообщением браузера: "Соединение сброшено".
Даже есть сайт локально в Опенсервере запущен.

У меня на компе и на сервере 8ГБ оперативы, переиндексация их съедает подчистую и соединение сбрасывается.