我在 Symfony 项目中使用 FosElasticaBundle。我配置了我的映射,但出现异常“期望字段 [_id] 的简单值但找到 [START_OBJECT]]”。
我想查看 FosElasticaBundle 创建的实际 JSON,以便我可以直接针对我的 ElasticSearch 服务器对其进行测试,并了解有关异常的更多信息。
根据FosElastica 文档,启用调试模式时(即在 DEV 环境中)应记录所有内容,但我看不到这种情况发生;我只看到 Doctrine 查询,但没有看到 JSON。
如何转储 FosElasticaBundle 创建的 JSON?
更新:映射
# 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: ~