Foselasticalaughabundle индексация замедляет симфонию в остановку
-
21-12-2019 - |
Вопрос
Индексирование вещей в elasticsearch Использование фоселастикиabundle не работает.
Вот с моего конфигурации (App / Config / config.yml):
fos_elastica:
clients:
default: { host: localhost, port: 9200 }
serializer:
callback_class: FOS\ElasticaBundle\Serializer\Callback
serializer: serializer
indexes:
website:
client: default
types:
idea:
mappings:
title: { boost: 6 }
persistence:
driver: orm
model: Ideside\IdeaBundle\Entity\Idea
provider: ~
finder: ~
listener: ~
.
Когда я комментирую все это, делая его так, чтобы вещи не проиндексированы в ES, все будет работать нормально. Но когда это присутствует в файле config.yml, и я публикую объект, используя форму, вентилятор компьютера будет пойти как сумасшедший в течение двух минут, и будет возвращен следующий ответ:
"fatalerrorexception: ошибка: максимальное время выполнения 120 секунд превысило"
Решение
Проблема была вызвана круговыми ссылками, когда объекты, где сериализуются: http://en.wikipedia.org/Wiki / Circular_Reference .
Если у вас есть похожая проблема, вы можете решить ее, модифицируя свои свойства, которые сериализуются с использованием аннотаций: http://jmsyst.com/libs/serializer/master/reference/annotations .