入队对 Symfony/Elasticsearch 索引创建没有影响
Enqueue makes no difference in Symfony/Elasticsearch index creation
在带有 Elastcsearc 6.8 的 Symfony 4.3 应用程序中 friendsofsymfony/elastica-bundle v5.1.0
使用或不使用 enqueue/enqueue-bundle 0.9.12
和 enqueue/fs 0.9.12
,索引创建任务需要 18 分钟才能完成。是否有我缺少的包(虽然'排队说它是一个完整的解决方案)或配置错误?
fos_elasitica.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: ~
enqueue.yaml:
enqueue:
default:
transport: '%env(resolve:ENQUEUE_DSN)%'
client: ~
enqueue_elastica:
transport: '%enqueue.default_transport%
'
编辑:
经过大量探索,我一点一点地前进,但没有最终成功。添加的是 enqueue/elastica-bundle
并且 enqueue.yaml
已被编辑为如上所示。
[Windows 中的相同安装在完成约 54% 时达到 256M 内存限制,同样与是否存在排队组件无关。]
填充索引看似很长的时间很可能是定义不当造成的。该定义包含四个实体(通过关系)。通过将 Contact 更改为与 Contact 具有一对多关系的 Household,填充索引的时间减少了 10 倍。因此我放弃了这个问题并将其标记为已回答。
在带有 Elastcsearc 6.8 的 Symfony 4.3 应用程序中 friendsofsymfony/elastica-bundle v5.1.0
使用或不使用 enqueue/enqueue-bundle 0.9.12
和 enqueue/fs 0.9.12
,索引创建任务需要 18 分钟才能完成。是否有我缺少的包(虽然'排队说它是一个完整的解决方案)或配置错误?
fos_elasitica.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: ~
enqueue.yaml:
enqueue:
default:
transport: '%env(resolve:ENQUEUE_DSN)%'
client: ~
enqueue_elastica:
transport: '%enqueue.default_transport%
'
编辑:
经过大量探索,我一点一点地前进,但没有最终成功。添加的是 enqueue/elastica-bundle
并且 enqueue.yaml
已被编辑为如上所示。
[Windows 中的相同安装在完成约 54% 时达到 256M 内存限制,同样与是否存在排队组件无关。]
填充索引看似很长的时间很可能是定义不当造成的。该定义包含四个实体(通过关系)。通过将 Contact 更改为与 Contact 具有一对多关系的 Household,填充索引的时间减少了 10 倍。因此我放弃了这个问题并将其标记为已回答。