如何解决Elasticsarch中的映射解析器异常
我已经在Cassandra中创建了UDT
CREATE type starter.random_data_demo(
destination_wise_count map<text,text>
);
然后在我的桌子上使用了这个udt
CREATE TABLE demo(
field_data FROZEN<random_data_demo> PRIMARY KEY
);
当我点击Elasticsearch映射查询时收到错误
查询:-
curl -XPUT -H 'Content-Type:application/json' "http://localhost:9200/demo" -d '{
"settings": { "keyspace":"starter" },"mappings": {
"demo" : {
"discover" : ".*"
}
}
}'
错误:-
"type":"mapper_parsing_exception","reason":"Failed to execute query:null : Field \"destination_wise_count\" with type map<text,text> does not match type frozen<\"testing.demo_field_data_destination_wise_count\">"}]
解决方法
您能否提供最终的JSON文档(还检查是否使用了可以创建映射的JSON),该文档用于创建索引映射,当我们不提供Elasticsearch( ES)可以解析。
您还应该提供整个stacktrace
,以进一步了解问题,似乎您正在使用静态映射,并试图插入包含ES映射中不存在或格式不正确的字段的文档该字段不正确,即试图在数字字段等中插入文本。
发现:
CQL映射当前仅支持作为文档的顶级字段,我们不能在嵌套字段中使用它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。