【发布时间】:2014-03-26 20:55:07
【问题描述】:
我正在使用 ElasticSearch 在我的应用程序中进行搜索。
我们需要做的一件事是有一种方法来存储不同 ElasticSearch 类型之间的任意关系。
假设我们在ElasticSearch索引中有三种类型如
“客户”、“生活方式”和“电影流派”。
假设用户想为一个客户关联多个生活方式,发生的情况是用户在应用程序中指定映射,而在 ElasticSearch 中采用 "customer" 的 docId,"lifestyle" 的 docId,并将其放入存储 docid 对并存储关联的 "Mapper" 类型中键入文本(“cutomerToLifeStyle”)。
以类似的方式,customer 和 moviegenre 之间的关联将插入 customer 和 moviegenre 的 docId 对以及关联类型文本,例如 (" customerToMovieGenre”)。这个想法是在这个 "Mapper" 类型中整合类型之间的任何类型的任意关系。
这可能是解决问题的一种简单的方法,但有人认为这种方法有什么问题吗?
【问题讨论】:
标签: search elasticsearch mapping model-associations