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: ~