There is no mapping for the field "meta.field_c" - and afaik it should not be allowed to be indexed at all.
Now since we are doing the reindex into ES 7 - we get an error because the field contains a dot "." in the name.
Searching for docs with the "meta.field_c" has proven to be very difficult. Currently the only solution we can come up with is to traverse all docs and check them programmatically.
We would like to avoid that, since the we would have to do that for billions of docs...
meta.field_c is valid and just a different way to set a property in a subdocument.
In your mapping you have "dynamic": "strict" and since there is no field meta.field_c in your mapping, any document containing that field will be rejected.
Since I assume you want to have that field, you'll need to extend your mapping.
The root problem is that when reindexing from our ES6 to ES7 we get an error because of the name with a dot. - So we want to be able to find the documents with the wrong field and handle them before we do the reindex.
We have not been able to find a way to search for them though.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.