elasticSearch 使用开发 (二)

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 : 其他搜索 看文档吧

猜你喜欢

转载自blog.csdn.net/vily_luky/article/details/91490316