2017-02-28 44 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,我编辑我的问题与此代码 –