我下了一篇关于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"看到一个错误,但我不明白我为什么会遇到这个错误。
提前致谢。
答案 0 :(得分:8)
这是一种类型不匹配。我也面临着这样的问题。看起来您尝试将值索引到对象映射的json中。即,你索引了一次这样的事情:
{
"obj1": {
"field1": "value1"
}
}
然后将其编入索引:
{
"obj1": "value"
}
通过elasticsearch:9200/twitter/_mapping
检查您现有的地图,然后您会看到该字段中的哪一个被编入索引为object