【问题标题】:Nested fields indexing failing for elastic search弹性搜索的嵌套字段索引失败
【发布时间】:2014-05-13 23:01:14
【问题描述】:

我已经安装了以下 1.弹性搜索 1.0.0 \ 2.MongoDB 2.4.9\ 3.MongoDB River插件2.0.0\ 4.Mapper-附件\

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

[2014-05-13 16:49:58,442][ERROR][org.elasticsearch.river.mongodb.MongoDBRiverBulkProcessor] 批量处理器失败。批量执行失败: [0]:索引[dava],类型[dava_listings],id [5260ea6cfe821b3c2fd0d9ac],消息[MapperParsingException[failed to parse [business.phone_numbers]];嵌套:NumberFormatException[对于输入字符串:“(303)427-9484”]; ] [1]:索引[dava],类型[dava_listings],id [5260ea6cfe821b3c2fd0e524],消息[MapperParsingException[failed to parse [business.phone_numbers]];嵌套:ElasticsearchIllegalArgumentException[未知属性 [0]]; ] [2]:索引[dava],类型[dava_listings],id [5260ea6cfe821b3c2fd0e5e7],消息[MapperParsingException[failed to parse [business.phone_numbers]];嵌套:ElasticsearchIllegalArgumentException[未知属性 [0]]; ]

【问题讨论】:

  • 发布映射和示例文档..!

标签: mongodb elasticsearch


【解决方案1】:

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

【讨论】:

  • tnq 非常感谢您的回复...作为弹性搜索的初学者,无法按照上述步骤操作,请您详细解释一下...。
  • 将您当前的映射添加到您的问题中 - 发送curl -XGET http://localhost:9200/dava/_mapping?pretty 以获取它。
  • 非常感谢您的支持,我可以有您的邮件 id plz ..这样我会问任何问题 ..plz 1103santhoshkumar.p@gmail.com 请给我发送邮件
猜你喜欢
  • 2020-10-12
  • 1970-01-01
  • 2020-06-14
  • 2017-11-06
  • 2020-02-25
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多