【发布时间】:2018-01-08 21:03:39
【问题描述】:
目前我们使用 Mysql 作为我们的多租户 Web 应用程序的数据库,为了改进我们的搜索,我们决定迁移到 ElasticSearch。我们在 Mysql 中有一个带有一些基本字段的实体,每个租户都可以为该实体定义自己的自定义字段(可以是任何数据类型)。在弹性搜索中针对上述问题设计索引的最佳实践是什么? 在上述情况下动态映射能否正常工作。
【问题讨论】:
标签: elasticsearch indexing lucene
目前我们使用 Mysql 作为我们的多租户 Web 应用程序的数据库,为了改进我们的搜索,我们决定迁移到 ElasticSearch。我们在 Mysql 中有一个带有一些基本字段的实体,每个租户都可以为该实体定义自己的自定义字段(可以是任何数据类型)。在弹性搜索中针对上述问题设计索引的最佳实践是什么? 在上述情况下动态映射能否正常工作。
【问题讨论】:
标签: elasticsearch indexing lucene
Elasticsearch 是定义自定义字段的好工具,您可以简单地索引数据而无需定义任何内容。
在某些情况下您必须定义字段映射,例如在日期字段或地理点字段中,如果您不映射此字段,elastic 将不会按照您的意愿处理此字段。 因此,如果您的自定义字段不是日期或地理点,您可以允许租户定义自定义字段。
【讨论】: