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 !
 上一篇
Elasticsearch学习系列-入门介绍 Elasticsearch学习系列-入门介绍
elasticsearch是功能强大的基于Lucene实现的开源搜索引擎。本文主要从以下个方面对其进行入门介绍。推荐文档 使用场景和优势 当我们的数据量非常大的时候,我们会考虑进行分库分表,但是分库分表需要考虑依赖拆分的字段,在某些场景下会
2019-03-29
下一篇 
分布式系统下的一些概念介绍 分布式系统下的一些概念介绍
进程与线程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 线程自己基本上不拥有系统资源,
  目录