首页 > 解决方案 > Enqueue 对 Symfony/Elasticsearch 索引的创建没有影响

问题描述

在带有 Elastcsearc 6.8 以及 friendsofsymfony/elastica-bundle v5.1.0 索引创建任务的 Symfony 4.3 应用程序中,无论有无enqueue/enqueue-bundle 0.9.12和. 都需要 18 分钟才能完成enqueue/fs 0.9.12。是否有我丢失的包(虽然' enqueue 说它是一个完整的解决方案)或配置错误?

fos_elasticica.yaml:

fos_elastica:
    serializer: ~
    clients:
        default: { host: localhost, port: 9200 }
    indexes:
        house_date:
            types:
                house_date:
                    serializer:
                        groups: [house_date]
                    persistence:
                        # the driver can be orm, mongodb or phpcr
                        driver: orm
                        model: App\Entity\Contact
                        provider: ~
                    finder: ~

入队.yaml:

enqueue:
    default:
        transport: '%env(resolve:ENQUEUE_DSN)%'
        client: ~
enqueue_elastica:
    transport: '%enqueue.default_transport%

'

编辑:

经过多次探索,我慢慢地走了,但没有最终成功。已添加enqueue/elastica-bundle并且enqueue.yaml已被编辑为如上所示。

[Windows 中的相同安装在完成大约 54% 时达到 256M 内存限制,同样不管是否存在入队组件。]

标签: phpsymfonyelasticsearchenqueue

解决方案


填充索引的看似很长的时间很可能是定义不正确的结果。该定义包含四个实体(通过关系)。通过将联系人更改为与联系人具有一对多关系的家庭,填充索引的时间减少了 10 倍。因此,我放弃了这个问题并将其标记为已回答。


推荐阅读