0

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

1 に答える 1

1

の代わりにloggertoのみを設定する必要があると思いますtruefalse

fos_elastica:
    clients:
        default:
            host: %elasticsearch_host%
            port: %elasticsearch_port%
            logger: true                        <---- set true here
    ...
于 2015-08-19T10:34:38.600 に答える