ES各个数据之间如何有关联性
在ES中,数据之间可以通过以下方式建立关联性:
-
索引:ES中的数据存储在索引中,每个索引可以包含多个文档,这些文档可以是同一类型或不同类型的数据。通过索引名称,可以将不同类型的数据存储在同一个索引中,从而建立它们之间的关联性。
-
类型:在同一个索引中,可以定义多个类型,每个类型可以包含不同的字段和属性。通过类型名称,可以将不同的数据类型存储在同一个索引中,从而建立它们之间的关联性。
-
ID:每个文档都有一个唯一的ID,通过ID可以快速访问和检索文档。如果多个文档之间存在关联性,可以使用相同的ID前缀或后缀来建立它们之间的关联性。
-
Mapping:ES中的Mapping定义了文档中的字段和属性,可以通过Mapping来建立不同文档之间的关联性。例如,可以在Mapping中定义一个字段为“parent”,用于存储文档的父级ID,从而建立文档之间的层次关系。
-
Query:ES中的查询功能非常强大,可以通过查询来建立不同文档之间的关联性。例如,可以使用“join”查询来查找具有相同父级ID的文档,从而建立它们之间的关联性。
总之,ES提供了多种方式来建立数据之间的关联性,开发者可以根据具体的业务需求选择合适的方式。
这里举一个游戏搜索的例子
使用游戏名称,游戏类型,游戏标签等字段来建立游戏之间的关联性
import <