1 : 官方文档地址
https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
2 : 对于下面这个截图,ES 集群,指向一个 megacorp 索引 (类似数据库的名字),索引下面指向一个 employee
类型(类似某个数据库下 的表),类型下面添加多个雇员(json 格式)
3 : 添加雇员
4 : 检索雇员 。将上面接口 put 请求改成 get , 就可以查询这个雇员
5 : 其他 delete, head 等
6 : 轻量搜索
A : 查询所有雇员
B : 查询姓氏为 ``Smith`` 的雇员
7 : 查询表达式搜索
GET /megacorp/employee/_search
{
"query" : {
"match" : {
"last_name" : "Smith"
}
}
}
8 : 更复杂等检索
现在尝试下更复杂的搜索。 同样搜索姓氏为 Smith 的雇员,但这次我们只需要年龄大于 30 的。查询需要稍作调整,使用过滤器 filter ,它支持高效地执行一个结构化查询。
GET /megacorp/employee/_search
{
"query" : {
"bool": {
"must": {
"match" : {
"last_name" : "smith"
}
},
"filter": {
"range" : {
"age" : { "gt" : 30 }
}
}
}
}
}
9 : 全文检索
搜索下所有喜欢攀岩(rock climbing)的雇员:
GET /megacorp/employee/_search
{
"query" : {
"match" : {
"about" : "rock climbing"
}
}
}
10 : 其他搜索 看文档吧