美文网首页ELK
21.Elasticsearch索引基础查询-3

21.Elasticsearch索引基础查询-3

作者: 大勇任卷舒 | 来源:发表于2022-04-20 16:31 被阅读0次

21.1 短语搜索

  • 精确匹配
GET /megacorp/employee/_search
{
  "query" : {
    "match_phrase" : {
      "about" : "rock climbing"
    } 
  }
}

21.2 高亮搜索

GET /megacorp/employee/_search
{
  "query" : {
    "match_phrase" : {
      "about" : "rock climbing"
    }
  },
  "highlight": {
    "fields" : {
      "about" : {}
    } 
  } 
}
{
  ...
  "hits": {
    "total": 1,
    "max_score": 0.23013961,
    "hits": [
      {
        ...
        "_score": 0.23013961,
        "_source": {
          "first_name": "John",
          "last_name": "Smith",
          "age": 25,
          "about": "I love to go rock climbing",
          "interests": [ "sports", "music" ]
        },
        "highlight": {
          "about": [
            "I love to go <em>rock</em> <em>climbing</em>" 
          ] 
        } 
      } 
    ] 
  } 
}

21.3 query string类型

  • 此查询使用语法根据运算符(例如AND或)来解析和拆分提供的查询字符串NOT
    • 然后查询在返回匹配的文档之前独立分析每个拆分的文本。
  • 可以使用该query_string查询创建一个复杂的搜索,其中包括通配符,跨多个字段的搜索等等
    • 尽管用途广泛,但查询是严格的,如果查询字符串包含任何无效语法,则返回错误
  • 例如:
GET /test-dsl-match/_search
{
  "query": {
    "query_string": {
      "query": "(lazy dog) OR (brown dog)",
      "default_field": "title"
    }
  }
}

21.4 分词匹配:term

  • 最常见的根据分词查询
GET /test-dsl-term-level/_search
{
  "query": {
    "term": {
      "programming_languages": "php"
    }
  }
}

21.5 正则:regexp

  • 通过正则表达式查询
    • 以"Jan"开头的name字段
GET /test-dsl-term-level/_search
{
  "query": {
    "regexp": {
      "name": {
        "value": "Ja.*",
        "case_insensitive": true
      }
    }
  }
}

大数据视频推荐:
腾讯课堂
CSDN
ELK入门精讲
AIOps智能运维实战
ELK7 stack开发运维
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

相关文章

  • 21.Elasticsearch索引基础查询-3

    21.1 短语搜索 精确匹配 21.2 高亮搜索 21.3 query string类型 此查询使用语法根据运算符...

  • 高性能的索引策略

    MySQL查询基础-查询执行过程 MySQL聚簇索引 MySQL覆盖索引 MySQL索引扫描排序 MySQL冗余和...

  • Oracle如何创建索引、删除索引、查询索引

    1、创建单一索引 2、创建复合索引 3、删除索引 4、查询表的索引 5、查询表的索引列

  • MySQL听讲(六)——查询

    说到查询,首先想到了的是索引。本节基于MySQL听讲(三)——索引 的基础来对查询进行展开。 mysql索引选择策...

  • Elasticsearch 增删改查

    1、索引的创建和查询 2、索引的mapping导入和查询 3、索引的删除 4、文档的插入 5、文档的查询 6、文档的删除

  • 63 MySQL实战性能优化-optimizer_trace

    1,mysql索引性能优化最佳实战 2, 使用索引查询如何避免回表查询 3,为什么查询有时候加了索引也会失效? 4...

  • Elasticsearch使用

    一、搜索引擎基础 搜索引擎是倒排索引,Elasticsearch必须成为索引才支持查询搜索引擎两大组件:搜索组件:...

  • 索引及分区表5

    一、索引 索引的目的: 索引的类型: 1、Btree索引: 2、位图索引: 3、全文索引:就是模糊查询,解决模糊查...

  • 2019-05-23

    创建多重索引 查询索引为1,3,6的值 多重索引Series切片 多重索引DataFrame 多重索引设置列名称 ...

  • mysql

    一 mysql基础 二 mysql索引 什么是索引 索引是一种数据结构,解决查询语句中where和order by...

网友评论

    本文标题:21.Elasticsearch索引基础查询-3

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