0

在带有 5.1.0、0.9.3 和 0.9.12 的 Symfony 4.3 应用程序friendsofsymfony/elastica-bundleenqueue/elastica-bundleenqueue/fs后者的安装结束于:

必须配置路径“enqueue_elastica”处的子节点“transport”。

我在 中尝试了多种排列enqueue.yaml,包括我发现的唯一示例。

入队.yaml:

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

.env 包括:

###> enqueue/enqueue-bundle ###
ENQUEUE_DSN=null://
###< enqueue/enqueue-bundle 

已安装 Elasticsearch 6.8。相对简单的索引很容易创建。更复杂的索引因内存不足而失败 - 因此需要enqueue.

enqueue.yaml文件系统传输的适当配置是什么?

编辑:奇怪的是,Ubuntu 18 Hyper-V 虚拟机能够enqueue在 Windows 主机在 94200/156865 失败的情况下顺利完成填充。

4

2 回答 2

0

你应该添加

enqueue_elastica:
    transport: '%enqueue.default_transport%'
    doctrine: ~

在你的enqueue.yaml配置中

于 2020-10-09T04:33:57.870 回答
0

看似正确的配置有:

.env:

...
###> enqueue/enqueue-bundle ###
ENQUEUE_DSN="file://%VAR_DIR%/enqueue"
###< enqueue/enqueue-bundle ###

这需要伴随

入队.yaml:

enqueue:
    default:
        transport:
            dsn: '%env(resolve:ENQUEUE_DSN)%'
            path: '%kernel.project_dir%/var/queue' ## probably just a placeholder
        client: ~

虽然以上避免了抛出任何错误,但它不允许填充完成。我正式卡住了。是时候考虑降低索引复杂性和多索引搜索了。

于 2019-07-27T01:23:24.313 回答