首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FosElasticaBundle:如何转储传递给ElasticSearch的实际JSON?

FosElasticaBundle:如何转储传递给ElasticSearch的实际JSON?
EN

Stack Overflow用户
提问于 2015-08-19 09:30:17
回答 1查看 474关注 0票数 0

我在一个Symfony项目中使用FosElasticaBundle。我配置了映射,但得到了异常“字段_id的简单值,但找到了START_OBJECT]”。

我希望看到FosElasticaBundle创建的实际JSON,这样我就可以直接在我的ElasticSearch服务器上测试它,并了解更多关于异常的信息。

根据FosElastica文档,在启用调试模式(即在DEV环境中)时,应该记录所有内容,但我看不到这种情况;我只看到了Doctrine查询,而没有看到JSON。

如何转储由FosElasticaBundle创建的JSON?

更新:映射

代码语言:javascript
复制
# FOSElasticaBundle
fos_elastica:
    clients:
        default: { host: %elasticsearch_host%, port: %elasticsearch_port%, logger: false }
    indexes:
        app:
            types:
                user:
                    mappings:
                        name: ~
                        surname: ~
                    persistence:
                        driver: orm
                        model: AppBundle\Entity\User
                        provider: ~
                        listener: ~
                        finder: ~
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-19 10:34:38

我认为你应该把你的logger设置为true而不是false

代码语言:javascript
复制
fos_elastica:
    clients:
        default:
            host: %elasticsearch_host%
            port: %elasticsearch_port%
            logger: true                        <---- set true here
    ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32091629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档