java—如何在spring data elasticsearch中为存储库接口建模用于管理索引中的数据的独占存储和读取访问

yvfmudvl  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(0)|浏览(176)

我只想在索引“users”中保留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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题