2014-05-13 180 views
0

我已经安装了以下 1.Elasticsearch 1.0.0 \ 2.Mongodb 2.4.9 \ 3.MongoDB河插件2.0.0 \ 4.Mapper-附件\嵌套字段建立索引失败弹性搜索

当我尝试索引与嵌套字段的数据集mongodb的下面的错误它是提高

[2014年5月13日16:49:58442] [ERROR] [org.elasticsearch.river.mongodb.MongoDBRiverBulkProcessor]批量处理器失败。批量执行失败: [0]:index [dava],type [dava_listings],id [5260ea6cfe821b3c2fd0d9ac],消息[MapperParsingException [未解析[business.phone_numbers]];嵌套:NumberFormatException [用于输入字符串:“(303)427-9484”]; ] [1]:index [dava],type [dava_listings],id [5260ea6cfe821b3c2fd0e524],消息[MapperParsingException [未解析[business.phone_numbers]];嵌套:ElasticsearchIllegalArgumentException [未知属性[0]]; ] [2]:index [dava],type [dava_listings],id [5260ea6cfe821b3c2fd0e5e7],消息[MapperParsingException [未解析[business.phone_numbers]];嵌套:ElasticsearchIllegalArgumentException [未知属性[0]]; ]

+0

thnq你提前.. – santhosh11103

+0

后映射和示例文档..! – BlackPOP

回答

0

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

+0

tnq u非常感谢您的回复...作为初学者elasticsearch我无法按照上述步骤,请你详细解释我... – santhosh11103

+0

添加您的当前映射到您的问题 - 做一个'卷曲 - XGET http:// localhost:9200/dava/_mapping?pretty'来获取它。 – Alcanzar

+0

thnq你这么多的支持,我可以让你的邮件编号plz ..所以我会问任何疑问..plz [email protected]请给我这封邮件,请 – santhosh11103