标签数组的Elastica映射

时间:2014-02-20 11:06:54

标签: symfony elasticsearch elastica


我正在尝试在弹性搜索服务器中设置城市索引 每个城市都有一个标签数组,我想将这些标签索引为一个数组 我所做的: config.yml:

                        tags: {type:"string", boost: 3} 

我的文件:

/**
 * @MongoDB\Collection
 */
protected $tokens=array();

标记格式:

"tags": ["Bindura", "Bindura Town", "Kimberley Reefs", "\u0411\u0438\u043d\u0434\u0443\u0440\u0430"],

当我跑步时:fos:elastica:填充,我得到

 Array to string conversion in....ODM/BundleNameDocumentCitiesHydrator.php

在那行我有:

/** @Field(type="string") */
        if (isset($data['tokens'])) {
            $value = $data['tokens'];
            $return = (string) $token;
            $this->class->reflFields['tokens']->setValue($document, $return);
            $hydratedData['tokens'] = $return;

我该如何解决这个问题?如何在elasticaBundle中索引数组,我已经查看了文档,看起来我做错了什么......

0 个答案:

没有答案