2017-02-28 6 views
0

ヘイ、みんなが私はちょうど私のプロジェクトに弾性検索バンドルをインストールし、すべては私がsymfonyの弾性バンドルエラー

php app/console fos:elastica:populate 

コマンドを使用して、私は次のコードを得るまで見つけることになります。

Resetting app 
17/17 [============================] 100% 
Populating app/professionalRefreshing app 


    [Symfony\Component\Debug\Exception\ContextErrorException] 
    Notice: Array to string conversion       

を私の弾力性に関するすべての情報を取得しようとすると、私はそれらをすべて見ることができますが、私がコントローラでそれを使用しようとすると、ヌル値が得られます。

助けが必要ですか?

おかげ

////// UPDATE

fos_elastica: 
    clients: 
     default: ... 
    indexes: 
     app: 
      types: 
       professional: 
        properties: 
         name: ~ 
        persistence: 
         driver: orm 
         model: AppBundle\Entity\Professional 
         provider: ~ 
         finder: ~ 
+0

マッピングで何かを混乱させたようです。たとえば、ESの文字列フィールドとしてエンティティから1対多のプロパティをインデックスに登録しようとしています。 – barat

+0

@baratしかし、今は名前のプロパティをマッピングしているだけです。文字列です –

答えて

0

溶液は、弾性クラウドを1.7バージョンを使用することです。

0

はあなたのセットアップの基本的なバンドルの構成とコードの下のようなインデックス・タイプの定義をお持ちですか?

ご使用のマシンでポート9200を有効にする必要があります。

#app/config/config.yml 
fos_elastica: 
    clients: 
     default: { host: localhost, port: 9200 } 
    indexes: 
     app: ~ 

fos_elastica: 
indexes: 
    app: 
     types: 
      user: 
       properties: 
        username: ~ 
        firstName: ~ 
        lastName: ~ 
        email: ~ 
+0

はい、実際は弾力性のあるクラウドを使用しています。すべてokayですが、このコードで質問を編集します。 –