`

ES查询相关字段区别

 
阅读更多

es中的term terms和match match_phrase 的区别

1、term:term是代表完全匹配,也就是精确查询,搜索前不会再对搜索词进行分词拆解。

2、terms:terms里的[ ] 多个是或者的关系,只要满足其中一个词就可以

3、match:match进行搜索的时候,会先进行分词拆分,拆完后,再来匹配

4、match_phrase: match_phrase 称为短语搜索,要求所有的分词必须同时出现在文档中,同时位置必须紧邻一致

 

二、模糊查询的方式

1、wildcard:

GET kibana_sample_data_flights/_search

 

{

  "query": {

    "wildcard": {

      "OriginCityName": {

        "value": "Frankfurt*"

      }

    }

  }

}

 

2、fuzzy:

GET /my_index/_search

 

{

  "query": {

    "fuzzy": {

      "text": "surprize"

    }

  }

}

 

3、query_string:查询的字段名和查询字符串都可以使用wildcard

GET /_search

 

{

  "query": {

    "query_string" : {

      "fields" : ["city.*"],

      "query" : "this AND that OR thus"

    }

  }

}

 

4、regexp

GET /my_index/_search

 

{

    "query": {

        "regexp": {

            "postcode": "W[0-9].+"

        }

    }

}

分享到:
评论

相关推荐

    ES查询客户端,elasticsearch可视化工具 elasticsearch查询客户端

    Elasticsearch查询客户端是用于与ES服务器通信的软件,它们提供了多种语言的API,允许开发者以编程方式执行索引、搜索、更新和删除等操作。常见的Elasticsearch客户端包括: - **Jest**:一个轻量级的Java REST...

    es从行json文件中查询相关内容

    标题 "es从行json文件中查询相关内容" 涉及的是使用Elasticsearch(简称ES)从JSON格式的行文件中检索数据。Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,常用于实时的全文检索、分析和存储。在...

    elasticsearch查询模版-模糊查询,多字段查询,相似度计算等

    Elasticsearch(简称ES)是一个基于Apache Lucene构建的开源、分布式、RESTful风格的搜索和数据分析引擎。它允许你以前所未有的速度和规模,即时地存储、搜索和分析大量数据。Elasticsearch通常用于全文搜索、结构化...

    ES之_source字段详解

    在Elasticsearch(以下简称ES)中,_source字段扮演着至关重要的角色。它包含了索引时传递的原始JSON文档体。了解和掌握_source字段的工作原理对于优化查询性能、提高数据检索效率至关重要。 #### 二、_source字段...

    对ElasticsearchPHP进行查询语句封装可实现链式调用方便es查询

    在本项目中,“对Elasticsearch-PHP进行查询语句封装 可实现链式调用 方便 es查询”,主要涉及到的知识点有: 1. **Elasticsearch查询语句**:Elasticsearch支持丰富的查询语法,如match查询、term查询、range查询...

    arcgis-elasticSearch-es-矢量数据导入插件-数据建模-mapping-indexsetting-字段映射

    arcgis elasticSearch es 矢量数据导入插件 数据建模 mapping indexsetting 字段映射 索引建模支持geoshape、shape,text索引支持keyword/ngram/edgeNgram/ikSmart,快速导入,兼容multipolygon,带洞,多面,使用时...

    Elasticsearch(015):es常见的字段映射类型之数字类型(numeric)

    es支持一下long, integer, short, byte, double, float, half_float, scaled_float常见的数字类型。 示例 #给example索引添加字段映射,默认docs类型 PUT example/docs/_mapping { properties: { id:{ type:long...

    ElasticSearch查询语句

    **Highlighting** 功能可以在搜索结果中高亮显示与查询相关的文本片段,有助于用户快速定位关键信息。 ```json GET /blog/blog/_search { "query": { "match": { "content": "summary4" } }, "highlight": { ...

    linux命令行elasticsearch查询工具es2unix

    "es2unix"就是这样一个工具,它将Elasticsearch的查询结果转换为Unix可读格式,使得我们可以利用Unix命令如grep、awk和sed等进行进一步的数据处理。 **es2unix工具介绍** es2unix是一个专门针对Elasticsearch的...

    Elasticsearch查询API

    【Elasticsearch查询API】是Elasticsearch中用于检索数据的核心功能,允许用户通过各种查询语句和过滤条件从索引中获取相关文档。本文将详细介绍Elasticsearch接口API的使用,特别是全文检索、查询匹配以及常用的...

    Spring Boot elasticsearch7.6.2基础操作:创建索引、新增数据、查询数据

    在本文中,我们将深入探讨如何使用Spring Boot与Elasticsearch 7.6.2进行基本操作,包括创建索引、添加数据以及查询数据。Elasticsearch是一个强大的分布式搜索引擎,而Spring Boot是Java开发中的轻量级框架,两者...

    ElasticSearch.zip

    Elasticsearch(简称 ES)是一种基于 Lucene 的开源全文搜索引擎,被广泛应用于大数据分析、日志收集、实时搜索等领域。它的设计目标是分布式、可扩展、高可用且易用,支持RESTful API,使得与ES交互变得简单。 **...

    《ElasticSearch入门到实战》电子书,从入门到进阶实战项目的教程文档,框架SpringBoot框架整合ES.zip

    14. **集成测试**:学习编写测试用例,确保 Elasticsearch 相关代码的正确性。 **四、实战项目** 本教程还包含一个实战项目,涵盖了从数据采集、清洗、存储到查询展示的全过程。这个项目将帮助读者将理论知识应用...

    Elasticsearch使用工具类

    在实际开发中,为了方便操作Elasticsearch,开发者通常会封装一些工具类,如"ElasticsearchUtil",以便更高效地执行常见的查询、更新、删除和创建等操作。 ### 查询数据 默认查询通常是基于索引来获取匹配的数据,...

    SpringBoot集成Elasticsearch(已实现各种ES操作,上手即可用)

    本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、高亮显示、逻辑查询、过滤查询、分组查询等等。并且已经过生产环境验证,各位可放心使用。

    elasticsearch数据结构设计文档

    Elasticsearch 数据结构设计文档是 ES 中的核心概念,用于定义索引的逻辑结构和字段设计。该设计主要包括索引类型别名、索引名称、类型名称、字段名称、字段类型、字段描述等几个方面。同时,该设计还涉及到 ES 的...

    Elasticsearch工具类

    关联查询在Elasticsearch中可以通过嵌套文档、父子文档或者多字段查询等方式实现。这些查询方式可以帮助我们处理复杂的数据关系,比如在一个文档中查找与之关联的其他文档。 文件名为"esutil"的类可能包含了上述...

    elasticsearch安装和使用

    Elasticsearch是一个开源的全文搜索引擎,它以其高效、可扩展的特性被广泛应用于数据分析、日志分析、网站搜索等领域。...通过理解Term和Match查询的区别,可以更好地利用Elasticsearch进行文本检索,优化搜索效果。

Global site tag (gtag.js) - Google Analytics