ElasticSearch MapperParsingException对象映射

pi-*_*-2r 6 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
}'
Run Code Online (Sandbox Code Playgroud)

我尝试通过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}
Run Code Online (Sandbox Code Playgroud)

我也尝试用"cat -e tweet.sh"看到一个错误,但我不明白为什么我有这个错误.

提前致谢.

Ian*_*nko 8

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

{
  "obj1": {
    "field1": "value1"
  }
}
Run Code Online (Sandbox Code Playgroud)

然后索引这个:

{
  "obj1": "value"
}
Run Code Online (Sandbox Code Playgroud)

检查您现有的映射elasticsearch:9200/twitter/_mapping,您将看到该字段中的哪一个被索引为object