0

私はこのモデルを持っています:

public class Foo{
    @Field(type = FieldType.String, store = true)
    String color;
}

現在、elasticsearch ドキュメントの「color」フィールドにマップされています。「shirtColor」という別のフィールドにマッピングできますか? 多分注釈を通して?

4

1 に答える 1

0

spring-data-elasticsearch は、Jackson Object Mapper を使用して POJO を json にシリアル化します。@JsonPropertyElastic Search に格納されているフィールドの名前を変更する場合は、属性を使用できます。

public class Foo{
   @Field(type = FieldType.String, store = true)
   @JsonProperty("shirtColor")
   String color;
}

ただしfindBy*、エラスティック検索からデータをクエリするときにメソッドを使用する利点が失われ、データを取得するために独自のカスタム クエリを作成する必要があります。

于 2014-12-26T00:28:08.370 に答える