0

我是弹性搜索的新手,非常感谢您的帮助,

在我的公司中,我们有一个元数据存储库,
该存储库的结构是这样的:
我们有不同类型的实体组,可以说

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

4

0 回答 0