如何在ElasticSearch中为具有用户定义字段的模式较少的文档设计索引

时间:2017-08-01 20:37:08

标签: elasticsearch indexing lucene

目前我们使用Mysql作为我们的多租户Web应用程序的数据库,为了改进我们的搜索,我们决定转移到ElasticSearch。我们在Mysql中有一个带有一些基本字段的实体,每个租户都可以为该实体定义自己的自定义字段(可以是任何数据类型)。在上述问题的弹性搜索中设计索引的最佳实践是什么? 在上述情况下,动态映射是否正常。

1 个答案:

答案 0 :(得分:0)

Elasticsearch是定义自定义字段的绝佳工具,您只需索引数据而无需定义任何内容。

在某些情况下,您必须定义字段映射,例如在日期字段或地理位置字段中,如果您没有映射此字段,则弹性不会按您的意愿处理此字段。 因此,如果您的自定义字段不是日期或地理位置,则可以允许租户定义自定义字段。