Symfony Elasticsearch配置文件不适用于多种类型的1个索引

时间:2019-04-13 22:16:58

标签: php symfony elasticsearch foselasticabundle

我的 config.yml

中具有以下配置
fos_elastica:
    clients:
        default: { host: localhost, port: 9200 }
    indexes:      
        app:
            finder: ~            
            types:
                product:
                    properties:
                        name: ~
                        sku: ~
                    persistence:
                        driver: orm
                        model: AppBundle\Entity\Product
                        provider: ~
                        finder: ~
                stock:
                    properties:
                        sku: ~
                        stock: ~
                    persistence:
                        driver: orm
                        model: AppBundle\Entity\ProductStock
                        provider: ~
                        finder: ~

错误

  

拒绝将映射更新更新为[app],因为最终的映射会有更多   超过一种类型:[库存,产品]

如果我查看文档,则会在Github页面documentation上看到以下内容

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

这不是Symfony集成的错误。原因是从6.0开始,Elasticsearch取消了对每个索引introduced的多种类型的支持。您需要更新索引定义,以使每个索引只有一种类型的数据。