Elasticsearch 字段可以模糊查询也可完全匹配查询(实例)
需求:
比如创建用户, 需要判断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 字段可以模糊查询也可完全匹配查询(实例)相关推荐
- jpa 多字段like_Spring Date jpa 多个like匹配查询基础问题?
本人想要实现的效果如下面sql 语句所示: select * from user u where u.userid like '% 参数1 %' and u.username like '%参数2%' ...
- mysql 单表多字段查询_单表多字段MySQL模糊查询的实现
MySQL模糊查询是我们经常会遇到的,下面就为您介绍MySQL模糊查询的实现方法,希望对您学习MySQL模糊查询方面能够有所帮助. 在最近的一个项目需要实现在单表中对多字段进行多个关键字的MySQL模 ...
- mybatise 实现同一字段多模糊查询
mybatise 同一字段多模糊查询 <foreach collection="typeList" index="index" item="it ...
- sql语句查询,多字段like模糊查询优化
1.多字段like模糊查询优化: 最常见的写法: where a like '%xx%' or b like '%xx%' or c like '%xx%' 这种写法查询效率低,经过调查,下面的方法可 ...
- elasticsearch 建立索引、增删改查 及简单查询和组合查询的学习笔记
创建一个索引(数据库) PUT lagou # 索引名称 {"settings": {"index":{"number_of_shards" ...
- 【236期】ElasticSearch 进阶:一文全览各种 ES 查询在 Java 中的实现
点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜,留言必回,有问必答! 每天 08:15 更新文章,每天进步一点点... ...
- ElasticSearch系列 - SpringBoot整合ES:短语匹配查询 match_phrase
文章目录 1. ElasticSearch match_phrase查询是什么?它与match查询有什么区别? 2. ElasticSearch match_phrase 查询的语法是什么? 3. E ...
- 【弄nèng - Elasticsearch】DSL入门篇(五)—— 常用查询
文章目录 1. term.terms查询 2. match查询 3. match_all查询 4. multi_match查询 5. match_phrase短语匹配 5.1 查询keyword 5. ...
- ElasticSearch进阶:一文全览各种ES查询在Java中的实现
ElasticSearch多种查询操作 前言 1 词条查询 1.1 等值查询-term 1.2 多值查询-terms 1.3 范围查询-range 1.4 前缀查询-prefix 1.5 通配符查询- ...
最新文章
- python太慢了-python 读取大文件越来越慢
- 数据库连接字符串.udl
- php是范例,php基础范例
- 湖南计算机专业专科排名2015,湖南最好的公办专科大学有哪些排名揭秘?湖南十大专科学校推荐?...
- Innodb 表空间卸载、迁移、装载
- 从viewState说开去
- 造成物联卡那么火爆的原因是什么
- “21天好习惯“第一期-4
- 三羊献瑞——第六届蓝桥杯C语言B组(省赛)第三题
- 团队建立伊始的混沌状态(Thinking in CTO)
- CAD图纸可以约束转换后图纸格式的大小吗?
- 想去掉抖音短视频里的水印,有没有一键去水印的方法?
- 计算机发展史上的重要人物和公司,汉字发展史上的重要人物
- Android之基于百度云推送IM
- vue图片时间轴滑动_vue时间轴风格式的图片展示
- 电信客户流失数据分析(二)
- DCC - Photoshop - Nvidia NormalMapFilter - 法线生成工具 - 顺便测试 Unity URP 12.1 中的 Decal System
- 游戏美术设计外包哪家比较好
- Word 批注的使用
- 人工智能法甲分析报告:揭秘巴黎独霸原因