私はこのモデルを持っています:
public class Foo{
@Field(type = FieldType.String, store = true)
String color;
}
現在、elasticsearch ドキュメントの「color」フィールドにマップされています。「shirtColor」という別のフィールドにマッピングできますか? 多分注釈を通して?
私はこのモデルを持っています:
public class Foo{
@Field(type = FieldType.String, store = true)
String color;
}
現在、elasticsearch ドキュメントの「color」フィールドにマップされています。「shirtColor」という別のフィールドにマッピングできますか? 多分注釈を通して?
spring-data-elasticsearch は、Jackson Object Mapper を使用して POJO を json にシリアル化します。@JsonProperty
Elastic Search に格納されているフィールドの名前を変更する場合は、属性を使用できます。
public class Foo{
@Field(type = FieldType.String, store = true)
@JsonProperty("shirtColor")
String color;
}
ただしfindBy*
、エラスティック検索からデータをクエリするときにメソッドを使用する利点が失われ、データを取得するために独自のカスタム クエリを作成する必要があります。