在elasticsearch中创建索引和加载数据之后,是否可以定义Map?

ki0zmccv  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(2)|浏览(270)

我已经创建了一个索引,并在同一个目录中为文档编制了索引。现在我似乎忘记了给索引添加Map。在文档被编入索引时,是否可以将所需的Map添加到该索引中?。如果没有,我下一个实现Map的最佳选择是什么?

zte4gxcn

zte4gxcn1#

您可以使用putMap来修改Map,但是不可能更改Map的所有方面。对于例如:,您不能更改analyzer类型,字段的数据类型,但是您可以添加更多不存在的字段并将其分配给analyzer。另外,如果要查看多个字段,可以向现有多个字段添加更多字段,但不能编辑现有字段。尽管如此,如果您的更改属于不可更改Map的范畴,那么更好的方法是重新索引文档。

7vhp5slm

7vhp5slm2#

视情况而定,但很可能。如果新Map不冲突,那么可以使用putMapapi。一般来说,它是安全的,但不能更改或删除现有字段。
不过,你得重新索引你的文件。您可以简单地通过api重新提交所有文档,也可以尝试专门为此情况设计的插件。。

相关问题