我可以在没有映射的情况下索引ElasticSearch上的嵌套文档吗?

时间:2014-03-05 09:44:33

标签: elasticsearch

我有一个结构经常更改的文档,如何在不改变ElasticSearch映射的情况下索引其中的嵌套文档?

2 个答案:

答案 0 :(得分:1)

您可以在Elasticsearch中索引文档而不提供映射是。

但是,当第一个文档包含该字段的值时,Elasticsearch会决定字段的类型。如果添加文档1并且它有一个名为item_code的字段,并且在文档1中item_code是一个字符串,Elasticsearch会将字段“item_code”的类型设置为字符串。如果文档2在item_code中具有整数值,则Elasticsearch已将类型设置为字符串。

基本上,字段类型取决于索引,而不依赖于文档。

这主要是因为Apache Lucene及其处理此信息的方式。

答案 1 :(得分:0)

如果您遇到某些数据结构发生变化的情况,而其他数据结构没有变化,则可以使用对象类型http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-object-type.html

你甚至可以使用"启用":false,这使得elasticsearch只存储数据。你不能再搜索了,但也许你真的不想要那个?