需求:

比如创建用户, 需要判断name是否重复后, 没有重复才插入数据, 创建好之后又需要模糊查询用户昵称name. 

这时候name字段类型就需要具备分词并且可完全匹配搜索.

直接上代码:

创建映射mapping:

{"mapping": {"properties": {"class": {"type": "byte"},"dateline": {"type": "integer"},"gallery_num": {"type": "integer"},"id": {"type": "keyword"},"is_deleted": {"type": "byte"},"is_enabled": {"type": "byte"},"name": {"type": "text","fields": {"keyword": {"type": "keyword","ignore_above": 256}},"analyzer": "ik_smart"},"owner_id": {"type": "integer"},"owner_type": {"type": "byte"},"type": {"type": "byte"},"uptime": {"type": "integer"}}}
}原文地址: websites_CSDN https://blog.csdn.net/wuchengzeng/article/details/108360899

执行搜索: 假设index为user.

curl -XPOST "http://elasticsearch:9200/user/_search" -H 'Content-Type: application/json' -d'{  "query": {    "bool": {      "must": {        "match_phrase": {          "name.keyword": "标签测试"        }      },      "filter": [        {          "term": {            "owner_type": 1          }        },        {          "term": {            "is_enabled": 1          }        },        {          "term": {            "is_deleted": 0          }        }      ]    }  }}'

这样就实现了多字段查询以及name字段的完全匹配查询.

这里提供的是执行命令, 如果需要PHP代码, 可以留言.

Elasticsearch 字段可以模糊查询也可完全匹配查询(实例)_Websites-CSDN博客需求: 比如创建用户, 需要判断name是否重复后, 没有重复才插入数据, 创建好之后又需要模糊查询用户昵称name. 这时候name字段类型就需要具备分词并且可完全匹配搜索.直接上代码:创建映射mapping:{ "mapping": { "properties": { "class": { "type": "byte" }, "dateline": { "type": "integer" .https://blog.csdn.net/websites/article/details/108360899

本文地址: websites_CSDN https://blog.csdn.net/wuchengzeng/article/details/108360899

Elasticsearch 字段可以模糊查询也可完全匹配查询(实例)相关推荐

  1. jpa 多字段like_Spring Date jpa 多个like匹配查询基础问题?

    本人想要实现的效果如下面sql 语句所示: select * from user u where u.userid like '% 参数1 %' and u.username like '%参数2%' ...

  2. mysql 单表多字段查询_单表多字段MySQL模糊查询的实现

    MySQL模糊查询是我们经常会遇到的,下面就为您介绍MySQL模糊查询的实现方法,希望对您学习MySQL模糊查询方面能够有所帮助. 在最近的一个项目需要实现在单表中对多字段进行多个关键字的MySQL模 ...

  3. mybatise 实现同一字段多模糊查询

    mybatise 同一字段多模糊查询 <foreach collection="typeList" index="index" item="it ...

  4. sql语句查询,多字段like模糊查询优化

    1.多字段like模糊查询优化: 最常见的写法: where a like '%xx%' or b like '%xx%' or c like '%xx%' 这种写法查询效率低,经过调查,下面的方法可 ...

  5. elasticsearch 建立索引、增删改查 及简单查询和组合查询的学习笔记

    创建一个索引(数据库) PUT lagou # 索引名称 {"settings": {"index":{"number_of_shards" ...

  6. 【236期】ElasticSearch 进阶:一文全览各种 ES 查询在 Java 中的实现

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜,留言必回,有问必答! 每天 08:15 更新文章,每天进步一点点... ...

  7. ElasticSearch系列 - SpringBoot整合ES:短语匹配查询 match_phrase

    文章目录 1. ElasticSearch match_phrase查询是什么?它与match查询有什么区别? 2. ElasticSearch match_phrase 查询的语法是什么? 3. E ...

  8. 【弄nèng - Elasticsearch】DSL入门篇(五)—— 常用查询

    文章目录 1. term.terms查询 2. match查询 3. match_all查询 4. multi_match查询 5. match_phrase短语匹配 5.1 查询keyword 5. ...

  9. ElasticSearch进阶:一文全览各种ES查询在Java中的实现

    ElasticSearch多种查询操作 前言 1 词条查询 1.1 等值查询-term 1.2 多值查询-terms 1.3 范围查询-range 1.4 前缀查询-prefix 1.5 通配符查询- ...

最新文章

  1. python太慢了-python 读取大文件越来越慢
  2. 数据库连接字符串.udl
  3. php是范例,php基础范例
  4. 湖南计算机专业专科排名2015,湖南最好的公办专科大学有哪些排名揭秘?湖南十大专科学校推荐?...
  5. Innodb 表空间卸载、迁移、装载
  6. 从viewState说开去
  7. 造成物联卡那么火爆的原因是什么
  8. “21天好习惯“第一期-4
  9. 三羊献瑞——第六届蓝桥杯C语言B组(省赛)第三题
  10. 团队建立伊始的混沌状态(Thinking in CTO)
  11. CAD图纸可以约束转换后图纸格式的大小吗?
  12. 想去掉抖音短视频里的水印,有没有一键去水印的方法?
  13. 计算机发展史上的重要人物和公司,汉字发展史上的重要人物
  14. Android之基于百度云推送IM
  15. vue图片时间轴滑动_vue时间轴风格式的图片展示
  16. 电信客户流失数据分析(二)
  17. DCC - Photoshop - Nvidia NormalMapFilter - 法线生成工具 - 顺便测试 Unity URP 12.1 中的 Decal System
  18. 游戏美术设计外包哪家比较好
  19. Word 批注的使用
  20. 人工智能法甲分析报告:揭秘巴黎独霸原因

热门文章

  1. 缓存穿透 缓存击穿 缓存雪崩 数据一致性
  2. phpcms v9后台编辑器增加上传音频菜单
  3. 网络安全自学篇之Web漏洞及端口扫描之Nmap、ThreatScan和DirBuster工具
  4. Java Date类详解
  5. Excel快速将中文歌词翻译成原版日语
  6. windows快捷方式创建的几种方法分享
  7. Linux 中的zip命令使用
  8. 风控建模二:建模方案拟定
  9. JavaScript 之封装方法(10种)
  10. 如何进行 web 性能监控