ElasticSearch MapperParsingException对象映射

时间:2014-05-12 09:54:16

标签: elasticsearch

我下了一篇关于ElasticSearch的文章,我尝试将这个例子放在我的引擎上。

示例:

curl -XPUT 'elasticsearch:9200/twitter/tweet/1' -d '{
    "user": "david",
    "message": "C'est mon premier message de la journée !",
    "postDate": "2010-03-15T15:23:56",
    "priority": 2,
    "rank": 10.2
}'

我尝试通过bash文件发送此信息(我使用Putty),但我有这个错误:

{"error":"MapperParsingException[object mapping for [tweet] tried to parse as object, 
  but got EOF, has a concrete value been provided to it?]","status":400}

我也尝试用#34; cat -e tweet.sh"看到一个错误,但我不明白我为什么会遇到这个错误。

提前致谢。

1 个答案:

答案 0 :(得分:8)

这是一种类型不匹配。我也面临着这样的问题。看起来您尝试将值索引到对象映射的json中。即,你索引了一次这样的事情:

{
  "obj1": {
    "field1": "value1"
  }
}

然后将其编入索引:

{
  "obj1": "value"
}

通过elasticsearch:9200/twitter/_mapping检查您现有的地图,然后您会看到该字段中的哪一个被编入索引为object