Я хотел бы сохранить только атрибуты Foo или Bar или Baz для пользователей индекса. Поскольку пользовательский интерфейс имеет разные секции для представления атрибутов Foo, Bar, Baz, было бы предпочтительнее сохранять только те атрибуты, которые изменились. Как смоделировать интерфейс контроллера REST и соответствующие запросы Elasticsearch для сохранения и извлечения.
@Document(indexName = "users", shards = 1, versionType = VersionType.INTERNAL, createIndex = true)
@TypeAlias("user")
@Data
@Builder
public class User implements Persistable<Long> {
@Id private Long id;
@Field(type = FieldType.Object)
private Foo foo;
@Field(type = FieldType.Object)
private Bar bar;
@Field(type = FieldType.Object)
private Baz baz;
}
Я хотел бы иметь интерфейсы API, что-то вроде отдельных экранов для обновления пользовательских подразделов. Это правильный подход
PUT /users/<user.id>/foo (contains Foo + PK)
PUT /users/<user.id>/bar
PUT /users/<user.id>/baz