嵌套字段索引无法进行弹性搜索

时间:2014-05-13 11:30:40

标签: mongodb elasticsearch

我安装了以下内容 1.Elasticsearch 1.0.0 \ 2.Mongodb 2.4.9 \ 3.MongoDB River插件2.0.0 \ 4.Mapper-attachments \

当我尝试使用嵌套字段索引mongodb数据集时,会出现以下错误

[2014-05-13 16:49:58,442] [错误] [或者.rarM。批量执行失败: [0]:index [dava],类型[dava_listings],id [5260ea6cfe821b3c2fd0d9ac],消息[MapperParsingException [无法解析[business.phone_numbers]];嵌套:NumberFormatException [输入字符串:"(303)427-9484"]; ] [1]:index [dava],类型[dava_listings],id [5260ea6cfe821b3c2fd0e524],消息[MapperParsingException [无法解析[business.phone_numbers]];嵌套:ElasticsearchIllegalArgumentException [unknown property [0]]; ] [2]:index [dava],类型[dava_listings],id [5260ea6cfe821b3c2fd0e5e7],消息[MapperParsingException [无法解析[business.phone_numbers]];嵌套:ElasticsearchIllegalArgumentException [unknown property [0]]; ]

1 个答案:

答案 0 :(得分:0)

看起来你索引的第一个business.phone_numbers只有一个数字值,所以ES动态地将它映射到一个数字。您需要执行GET / index / _mapping以查看它使用的映射。然后,您必须删除索引,PUT映射(或者如果您正在编写时间序列数据,则创建索引模板),然后重新索引数据。