我有一个结构经常更改的文档,如何在不改变ElasticSearch映射的情况下索引其中的嵌套文档?
答案 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只存储数据。你不能再搜索了,但也许你真的不想要那个?