我创建了一个弹性搜索索引,其中index.mapping.ignore_malformed
设置为true。我假设这忽略了格式错误的字段,但仍然索引文档的其余部分。例如,像这样的文档:
{ "disease" : "Cholera", "numCases" : "NaN" }
将被编入索引:
{ "disease" : "Cholera" }
但是,当我通过MongoDBRiver运行批量导入操作时,原始数据库中大约1/3的文档未编入索引,并且elasticsearch.log
中没有报告错误。所以,我想知道ignore_malformed设置是否可以通过忽略包含格式错误字段的任何文档来导致这种情况。