elasticsearch学习系列-搜索浅尝


本文简单介绍ES搜索的一些简单尝试

检索文档

GET /_index/_type/_id

根据库、类型、id搜索数据

简单搜索

GET /_index/_type/_search

搜索索引_index内类型_type内的所有数据,默认返回10条

查询表达式搜索

GET /_index/_type/_search
{
    "query" : {
        "match" : {
            "name" : "Smith"
        }
    }
}

搜索name=Smith的数据

复杂搜索

GET /_index/_type/_search
{
    "query" : {
        "bool": {
            "must": {
                "match" : {
                    "name" : "smith"
                }
            },
            "filter": {
                "range" : {
                    "age" : { "gt" : 30 }
                }
            }
        }
    }
}

查找name=Smith,age大于30的数据

全文搜索

GET /_index/_type/_search
{
    "query" : {
        "match" : {
            "about" : "abc def"
        }
    }
}

搜索数据包含 abc def,或abd 、 def的数据

短语搜索

GET /_index/_type/_search
{
    "query" : {
        "match_phrase" : {
            "about" : "abc def"
        }
    }
}

搜索数据包含 abc def的数据,不可拆分


文章作者: Xudong Jiang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Xudong Jiang !
 上一篇
mysql-innodb存储引擎中的锁 mysql-innodb存储引擎中的锁
今天介绍下mysql innodb中的锁 锁类型介绍(行级锁) 共享锁(S):允许事务读一行数据 排他锁(X):允许事务删除或更新一行数据 如果一个事务T1已经获得了行r的共享锁,那么另外的事务T2可以立即获得行r的共享锁,因为读取并没有改
2020-01-15
下一篇 
记一次上线后服务器cpu飙升异常问题 记一次上线后服务器cpu飙升异常问题
今天记录分享一次服务上线后cpu飙升问题 问题经过和分析 项目的场景是接收各个系统的消息进行处理, 项目消费上线前,一些发消息的业务逻辑先上线,消息在消息队列内大量挤压 服务上线,没有对消息队列内消息reset处理,大量消息涌入 服务内部并
2020-01-11
  目录