【发布时间】:2015-02-24 23:44:24
【问题描述】:
我正在使用 Elasticsearch 1.4.3,并且正在尝试为数据库创建一个自动“填充器”。 想法是使用这个网站http://beta.json-generator.com/BhxCdZ6 生成一组随机数据,并将其推送到 Elasticsearch 的索引中。
为了与 Elasticsearch 交互,我将 Elasticsearch for Java API 与 Elasticsearch Web API 混合使用。
我设法每次推送一个用户,只需复制粘贴不包括 [ 和 ] 字符的信息并创建一个调用的 shell 脚本
curl -XPOST 'http://localhost:9200/myindex/users/' -d '{
"name": {
"first": "Dickerson",
"last": "Wood"
}, etc...
如果我尝试复制一个由 3 人组成的完整块并尝试使用相同的脚本推送数据
curl -XPOST 'http://localhost:9200/geocon/users/' -d '[
{
"name": {
"first": "Dickerson",
"last": "Wood"
}, etc ...
]
}'
返回的错误是:
org.elasticsearch.index.mapper.MapperParsingException:内容格式错误,必须以对象开头
你会如何解决这个问题?谢谢!
【问题讨论】:
标签: java json elasticsearch