索引和查询一个文档

现在让我们放一些东西到我们的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文档。

results matching ""

    No results matching ""