首页 文章

如何拒绝ElasticSearch中的“无效”文档

提问于
浏览
2

我们目前正在使用Couchbase插件(transport-couchbase)将数据传输和索引到ElasticSearch(http://docs.couchbase.com/couchbase-elastic-search/

我这里的've taken a look at ElasticSearch'映射文档:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping.html

我的理解是,如果依赖于ElasticSearch的默认值,一旦文档被索引,ElasticSearch将为该文档类型创建动态映射 . 这就是我们违约的原因 .

我们遇到了 after 添加特定文档类型的问题,当传输插件插入"invalid"文档(文档的字段类型现在不同 - 来自字符串 - >数组)时,ElasticSearch会抛出异常并基本上将复制从Couchbase中断到ElasticSearch . 异常如下所示:

Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: unknown property 
 [xyz]
 java.lang.RuntimeException: indexing error MapperParsingException[failed to parse
 [doc.myfield]]; nested: ElasticsearchIllegalArgumentException[unknown property[xyz]]

有没有办法我们可以配置ElasticSearch,以便简单地过滤“无效”文档而不抛出异常并打破复制?

谢谢 .

1 回答

相关问题