在ElasticSearch、微服务中更新聚合对象的最佳括号

kmpatx3s  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(188)

我有两个微服务,其中一个叫做home,包含关于home的元数据信息,包括来自另一个叫做address的微服务的fk
我正在使用SQLServer存储实体记录
home microservice中的homeentity(以db表示表)包含列
-> Id, AddressId(FK), price address microservice中的addressentity(用db表示表)包含列
-> Id, Street, ZipCode 我使用ElasticSearch将地址存储在home microservice中的一个单独索引中,这个索引总是最新的,因为地址ms在更改或添加地址时发布消息。
我有 Get home microservice中的端点api必须返回smth-like

Home : {
Id: 1,
price : 3000,
Address :{
   id: 1,
   street: "blabla",
   zibcode : 12345

  }
}

所以我把它们聚集在另一个叫做homeindex的ElasticSearch索引中
当其中一个地址被更新时,更新附加到同一地址homeindex的所有文档的最佳做法是什么。
目前,我正在使用\u update \u by \u query是否有任何方法使homeindex与最新的地址更改保持同步?

暂无答案!

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

相关问题