2017-02-28 72 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中的字符串字段。 – 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

是的,即時通訊實際上使用彈性雲,並似乎okai,我編輯我的問題與此代碼 –