【ES】es查询term、match、match_phrase、mast_not、mast...

数据类型

  1. keyword:不分词
  2. 非keyword:分词

不分词的匹配(会去匹配分词的数据)

对属性名.keyword,就是全值匹配。如果查询的属性是text,就会匹配分词。

  1. term:查询的入参,不会分词。
  2. terms:查询的入参,不会分词。

分词匹配

  1. match:分词匹配
  2. match_phrase:短语匹配,一个slop属性,可以使短语中的词,调换顺序
  3. match_phrase_prefix:分词前缀匹配,先分词,最后一个词,会前缀匹配。
  4. multi-match:多个属性,匹配一个值

模糊匹配

影响性能。

  1. wildcard,带*的模糊匹配
  2. fuzzy:可以处理一定程度的拼写错误
  3. Regexp:正则表达式

其他

  1. prefix 前缀匹配

相关推荐

  1. Es条件查询

    2024-02-21 17:30:01       62 阅读
  2. ES常见查询总结

    2024-02-21 17:30:01       56 阅读
  3. ES查询小技能

    2024-02-21 17:30:01       38 阅读
  4. ES聚合查询

    2024-02-21 17:30:01       38 阅读
  5. es常用查询编辑

    2024-02-21 17:30:01       49 阅读
  6. 一些es查询的资料

    2024-02-21 17:30:01       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 17:30:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 17:30:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 17:30:01       87 阅读
  4. Python语言-面向对象

    2024-02-21 17:30:01       96 阅读

热门阅读

  1. Python自动化部署与配置管理:Ansible与Docker

    2024-02-21 17:30:01       52 阅读
  2. python3调用阿里云openapi脚本 - 生产环境

    2024-02-21 17:30:01       49 阅读
  3. 本地模拟发送、接收RabbitMQ数据

    2024-02-21 17:30:01       56 阅读
  4. 怎样重置ubuntu mysql8密码

    2024-02-21 17:30:01       52 阅读
  5. ARM体系架构

    2024-02-21 17:30:01       45 阅读
  6. 【python】使用OpenCV进行行人检测

    2024-02-21 17:30:01       57 阅读
  7. NebulaGraph学习笔记-自定义池连接

    2024-02-21 17:30:01       44 阅读
  8. vue学习笔记

    2024-02-21 17:30:01       52 阅读
  9. 为什么使用 Redis,不用 Memcache 和 MongoDB?

    2024-02-21 17:30:01       48 阅读