导言
上文讲述了一个实例,是如何添加三个员工信息到员工目录中,本文是讲述一个例子,全路径检索文档信息的例子。
前言
现在我们有一些Elasticsearch中存储的数据,我们可以得到这个应用程序的业务需求。第一个要求是检索员工数据的能力。
这在Elasticsearch是很容易的。我们只是简单的执行HTTP GET请求并指定文档的address(索引、类型和ID)。三条信息,我们可以返回原始JSON文档:
GET /megacorp/employee/1
响应包含一些元数据文档,和约翰·史密斯的原始JSON文档作为了_source字段:
{
"_index" : "megacorp",
"_type" : "employee",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : {
"first_name" : "John",
"last_name" : "Smith",
"age" : 25,
"about" : "I love to go rock climbing",
"interests": [ "sports", "music" ]
}
}
提示:
以同样的方式,我们改变了HTTP动词从PUT到GET目的是为了检索文档,我们可以用DELETE动词删除文档,和HEAD动词来检查该文件是否存在。为了用新版本去替换已经存在的文档,我们再在一次PUT。
实例-全路径检索
在sence中,输入如下的curl请求代码
curl -XGET "http://localhost:9200/megacorp/employee/1"
结果如图所示:
结语
本文讲述了Elasticsearch的全路径的检索实例,并给出了一个例子和命令。下文将讲诉简单搜索的实例。