2

テーブル/エンティティ「カテゴリ」の列「タグ」にドクトリン配列があります。

FOS ElasticaBundle が稼働中で、「タグ」列を検索に追加したいと考えています。

これを設定する方法に関するリソースが見つかりません。これが私が試したことであり、やりたいことです。

  search:
        client: default
        types:
            category:
                mappings:
                    displayName: ~
                    searchRef: ~
                    tags:
                        type: 'array'
                persistence:
                    driver: orm
                    model: SC\ProviderBundle\Entity\Category
                    provider: ~
                    listener: ~
                    finder: ~

正常に実行されるよりも「ネストされた」マッピングタイプを使用する他の3つのタイプがあります。予想される配列にはキーがないため、プロパティに何を入力すればよいかわかりません。

このエラーが発生しています

[Elastica\Exception\ResponseException]
 MapperParsingException[mapping [category]]; nested: MapperParsingException[No handler for type [array] declared on field [tags]];

FOSElasticaBundle を使用して Symfony2 でマッピング タイプ「タグ」を配列として設定するにはどうすればよいですか?これはドキュメントのどこに記載されていますか?

4

2 に答える 2

4

答えは

type:
    category:
        mappings:
            tags:
                type: 'string'

ここで説明したように

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-array-type.html

(作業リンクですが、同じページの場合は、誰かがこの回答を自由に編集して改善してください) https://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-array-type.html

于 2014-06-20T14:35:14.710 に答える