插入没有索引字段的数据并创建动态索引

时间:2017-01-11 17:14:23

标签: elasticsearch elasticsearch-plugin elasticsearch-2.0

我有很多JSON文档要存储在弹性搜索中。 所有JSON文档都有很少的字段,但总是存在 有些领域不需要一直存在。 所以最大值在完整的JSON中将有5000个字段。 某些字段可以包含可以包含字符串或日期类型的字段。还可以将新字段添加到新文档中。

面临的问题:

由于某些字段可以是日期类型或字符串类型,弹性搜索在插入新文档时会出现异常

例外:

错误的映射类型当前类型[Date]映射类型[text]

问题1:

我们可以输入一个字段到(*)而不是可以存储任何类型的Date或String吗? 这可以在插入后完成,或者应该在最初声明,然后只应添加文档? 但是如果要添加新字段,我必须重新插入所有文档

问题2:

虽然有5000个字段,但我们只能将索引放在某些字段上吗? 如果是,如何?

我想要类似于SQL的东西:

步骤1:创建包含5000列的表。 第2步:仅在10个字段上创建索引 第3步:如果需要更多索引,请动态添加

弹性搜索是否可以做同样的事情?

我的意思是可以通过以下方式完成吗?

1.首先插入没有字段作为索引的文档

2.然后只索引某些需要的字段?

3.如果现有文档需要,可以添加更多索引吗?

0 个答案:

没有答案
相关问题