索引和查询一个文档
现在让我们放一些东西到我们的customer索引里去。想想之前,为了索引一个文档,我么必须告诉Elasticsearch 索引的类型。
让我们把一个简单的customer文档索引到到customer索引中去,类型是“ external”,ID为1:
我们的json文档: { "name": "John Doe" }
curl -XPUT 'localhost:9200/customer/external/1?pretty' -d '
{
"name": "John Doe"
}'
响应为:
curl -XPUT 'localhost:9200/customer/external/1?pretty' -d '
{
"name": "John Doe"
}'{
"_index" : "customer",
"_type" : "external",
"_id" : "1",
"_version" : 1,
"created" : true
}
从上面可以看出一个新的customer文档被成功的创建到了customer索引和external 类型中去。这个文档有一个内部id为1,。
值得注意的是,在你索引文档之前,Elasticsearch 不需要你显示地创建一个索引。在上面的例子中,如果这个索引不存在,Elasticsearch 将会自动创建customer索引。
现在让我们取回刚刚索引的文档:
curl -XGET 'localhost:9200/customer/external/1?pretty'
响应为:
curl -XGET 'localhost:9200/customer/external/1?pretty'{
"_index" : "customer",
"_type" : "external",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : { "name": "John Doe" }}
除了found字段外,别的字段都非常普通,这个字段表示我们发现了一个文档,这个文档有一个requestes ID为1和其他的字段, _source字段返回我们上一步索引的全json文档。