我是弹性搜索的新手,非常感谢您的帮助,
在我的公司中,我们有一个元数据存储库,
该存储库的结构是这样的:
我们有不同类型的实体组,可以说
entitiesGroupA: [Aentity1, Aentity2, Aentity3...],
entitiesGroupB: [Bentity1, Bentity2, Bentity3...]
大约 15 个组,总共大约 1500 个实体
每个实体名称是唯一的,并且没有重复
每个实体的基本数据(标志、文本描述等)
每个实体平均有大约 100 个字段。
当我说字段时,我不是指基本数据,我指的是实体中的一个逻辑字段,每个字段都包含布尔标志、文本描述等内容……
还有字段组(大约 5 个)
此外,存储库有版本,每个月都有一个新版本
,问题是,对这种结构进行建模以最适合弹性
搜索的最佳方法是什么?
弹性搜索中数据的使用将是按名称和按组搜索实体,检索所有实体的字段,按名称和组搜索字段,按名称和组搜索实体中的字段,
我想到了以下模型:
/entities_[Version]/[entityGroup]/[entityName]
将有关于实体(不是它的字段)的数据,
例如:存储库的版本 1,来自 groupA 的 entity1
/entities_1/groupA/entity1
每个实体的字段如下
/[entityName]_[Version]/[fieldGroup]/[fieldName]
例如:实体 1 的版本 1,来自字段组 A 的字段 1
/entity1_1/groupA/field1
这是为存储库建模的好方法吗?,我觉得这样我创建了索引分配,也许我应该建模它以具有更多类型?更多索引而不是更多类型有什么好处?
正如你所看到的,因为我是弹性搜索的新手,我找不到学习材料的分配,我觉得有点无能为力 O:
感谢您的帮助:D