美文网首页
elasticsearch-5. 查询语言

elasticsearch-5. 查询语言

作者: donglq | 来源:发表于2018-04-30 01:04 被阅读0次

查询语言

GET /bank/_search
{
  "query": { "match_all": {} },
  "from": 10,
  "size": 10,
  "sort": { "balance": { "order": "desc" } },
  "_source": ["account_number", "balance"]
}
  • query : 查询定义
    • match_all : 查询类型,查询某个索引下的所有文档
  • from :指定从哪个文档角标开始返回。默认为0。此例子中返回10-19
  • size :限定从from开始返回的文档数量。如果不指定的话,默认为10个文档
  • sort :排序
    • balance 按照balance字段排序
      • order asc 顺序, desc 倒序
  • _source :指定返回字段
GET /bank/_search
{
  "query": { "match": { "account_number": 20 } }
}
  • match :指定字段查询,此例子返回bank索引中account_number=20的文档
  1. 返回所有address字段中包含mill的文档
GET /bank/_search
{
  "query": { "match": { "address": "mill" } }
}
  1. 返回所有address字段中包含mill或lane的文档
GET /bank/_search
{
  "query": { "match": { "address": "mill lane" } }
}
  1. 返回所有address字段中包含mill lane语句的文档
GET /bank/_search
{
  "query": { "match_phrase": { "address": "mill lane" } }
}
  • match_phrase :匹配语句
  1. bool查询,使用布尔逻辑将小的查询构成大的查询
GET /bank/_search
{
  "query": {
    "bool": {
      "must": [
        { "match": { "address": "mill" } },
        { "match": { "address": "lane" } }
      ]
    }
  }
}

此例子由两个match查询构成,返回address字段中包含mill和lane的文档

  • bool 布尔查询
    • must match返回必须都是true才符合条件
GET /bank/_search
{
  "query": {
    "bool": {
      "should": [
        { "match": { "address": "mill" } },
        { "match": { "address": "lane" } }
      ]
    }
  }
}

返回address字段中包含mill或lane的文档

  • bool 布尔查询
    • should 指定查询列表,列表中至少有一个条件为true则符合
GET /bank/_search
{
  "query": {
    "bool": {
      "must_not": [
        { "match": { "address": "mill" } },
        { "match": { "address": "lane" } }
      ]
    }
  }
}

此例子由两个match查询构成,返回address字段中不包含mill和lane的文档

  • bool 布尔查询
    • must_not match返回必须都是false才符合条件
GET /bank/_search
{
  "query": {
    "bool": {
      "must": [
        { "match": { "age": "40" } }
      ],
      "must_not": [
        { "match": { "state": "ID" } }
      ]
    }
  }
}

返回 age = 40 同时 state != ID 的文档

相关文章

  • elasticsearch-5. 查询语言

    查询语言 query : 查询定义match_all : 查询类型,查询某个索引下的所有文档 from :指定从哪...

  • 简单的查询语句

    一、结构化查询语言 结构化查询语言(Structured Query Language)简称SQL结构化查询语言是...

  • 简单查询

    一、结构化查询语言 结构化查询语言简介 结构化查询语言(Structured Query Language)简称S...

  • MYSQL学习——简单查询

    一.结构化查询语言 1.结构化查询语言简介 结构化查询语言(Structured Query Language)简...

  • Neo4j - CQL简介

    CQL代表Cypher查询语言。 像Oracle数据库具有查询语言SQL,Neo4j具有CQL作为查询语言。 Ne...

  • SQL语句基础

    SQL:结构化查询语言 SQL语言分类 DDL:数据定义语言。 DML:数据操作语言。 DQL:数据查询语言。 数...

  • hibernate学习(四)

    这一章讲的是更深入的查询操作,包括各种常用的查询操作。分别用hql语言查询和标准语言查询实现。 查询所有 条件查询...

  • Hibernate-ORM框架-HQL数据库查询

    定义 Hibernate Query Language, Hiberhate查询语言 HQL是面向对象的查询语言 ...

  • 第五章:SQL语言概述

    SQL:结构化查询语言 5.1SQL语言分类 1、数据查询语言: ·select 2、数据操纵语言:DML INS...

  • LINQ 简单使用

    语言集成查询 (LINQ) LINQ(Language Integrated Query)语言集成查询是一组用于 ...

网友评论

      本文标题:elasticsearch-5. 查询语言

      本文链接:https://www.haomeiwen.com/subject/vhtzlftx.html