查询

  1. 地址查询
查询customer下external
_search表示查询
q=*表示所有
sort=account_number:asc 按照account_number列升序排列
GET customer/external/_search?q=*&sort=account_number:asc
  1. 请求体查询 DSL
GET customer/_search
{"query":{"match_all":{}, 查询所有"match":{"字段名":"匹配值" 查询某个字段包含模糊匹配写法一样 即倒排索引进行分词 如果中间加空格 会查出包含第一个匹配值或者第二个匹配值的记录 "字段名.keyword":"匹配值" 精确查找一模一样},"term":{与match相同 建议非文本用term 文本用match},"match_phrase":{"字段名":"匹配值" 不分词 多个匹配值也是整体包含},"multi_match":{多字段匹配 分词"query":"查询条件(匹配值)","fields":[字段名(多个)]},"bool":{ 符合查询 即组合查询"must":[必须满足 可以写多个上面的匹配{"match":{"字段名":"匹配值"  }},{"match":{"字段名":"匹配值"  }},{"range":{"字段名":{"gte":值,"lte":值} 范围 例如年零 在18-20之间  }},],"must_not":[必须不满足 写法同上],"should":[满足不满足都行 写法同上],"filter":[与上区别在于不计算相关性得分 满足 写法同上]},"aggs":{ 聚合 "聚合名字":{"聚合类型" terms表示分组 avg表示平均值:{"field":"字段名","size": 可写可不写 平均值时不写}可以进行嵌套聚合 比如分组后求每组平均值}}},"sort":[{"account_number":"asc"}],"from":0,默认是返回10条数据 from表示从哪开始,size表示要多少条数据"size":5"_source":["字段名1","字段名2"] 表示返回数据只要哪些字段
}

mapping 映射

查询customer的所有映射 类型
GET /customer/_mapping创建映射规则
PUT /customer_index
{"mapping":{"propeties":{"字段名":{"type":"类型"}, 参考官网}}
}添加映射
PUT /customer_index/_mapping
{"propeties":{"字段名":{"type":"类型","index":false}, 参考官网}
}不能直接修改映射,想要修改需要数据迁移
1.创建新的映射
PUT /customer_index
{"mapping":{"propeties":{"字段名":{"type":"类型"}, 参考官网}}
}2.迁移
PUT _reindex 固定写法{"source":{ 源"index":"type":}"dest":{ 目标"index"}
}

分词

利用分词器实现 内置有 默认的是英文

POST _analyze
{"analyzer":"standard" 标准分词 以空格分隔"text":"内容"
}

安装ik分词器

# 进入elasticsearch 容器
docker exec -it aa520d08c573 /bin/bash
# 进入配置
cd plugins/# [https://github.com/medcl/elasticsearch-analysis-ik/releases?page=6](https://github.com/medcl/elasticsearch-analysis-ik/releases?page=6)
#下载zip文件 用scp上传到虚拟机 解压
#也可以在外部挂载的 /mydata/elasticsearch/plugins/文件夹进行操作
unzip elasticsearch-analysis-ik-7.4.2.zip使用
POST _analyze
{"analyzer":"ik_smart" 智能分词 以空格分隔 ik_max_word 最大单词"text":"内容"
}

自定义分词器词库

nginx安装参考 http://t.csdn.cn/mXkmn

#在nginx的挂载目录下的html创建es文件
mkdir /mydata/nginx/html/es
#进入es文件夹
cd es
#编辑分词
vi fenci.txt
#访问
http://服务器ip/es/fenci.txt
#进入ik分词器的挂载目录
cd /mydata/elasticsearch/plugins/ik/config
#编辑配置文件 把刚刚的访问地址放到远程扩展字典的地方
vi IKAnalyzer.cfg.xml
#重启测试
docker restart elasticsearch

作者声明

如有问题,欢迎指正!

Elasticsearch进阶使用相关推荐

  1. Elasticsearch进阶

    本文: 不谈搜索引擎的原理: 不谈倒排索引的原理: 不谈乐观锁.悲观锁的机制: -- 只谈: 从产品开发.项目实战的角度,如何让一个 Java 程序员甚至 C/C++ 的程序员快速上手. 海量的版本中 ...

  2. 分布式搜索引擎ElasticSearch(二)---ElasticSearch进阶使用教程

    ElasticSearch ElasticSearch进阶教程 文档批量操作 批量获取文档数据 批量操作文档数据 DSL语言高级查询 无条件查询 有查询条件 叶子条件查询(单字段查询条件) 组合条件查 ...

  3. Elasticsearch进阶笔记

    Elasticsearch进阶笔记 6.ES的核心概念 1.概述 2.Elasticsearch核心概念 1.索引 index 2.类型 type 3.字段Field 4.映射 mapping 5.文 ...

  4. 数据库-Elasticsearch进阶学习笔记(分片、映射、分词器、即时搜索、全文搜索等)

    目录 基础概念 定义 特点 索引(Index) 分片(Shards) 副本(Replicas) 分配(Allocation) 映射(Mapping) 动态映射 显式映射 常见数据类型 文档(docum ...

  5. es拼音分词 大帅哥_SpringBoot集成Elasticsearch 进阶,实现中文、拼音分词,繁简体转换...

    Elasticsearch 分词 分词分为读时分词和写时分词. 读时分词发生在用户查询时,ES 会即时地对用户输入的关键词进行分词,分词结果只存在内存中,当查询结束时,分词结果也会随即消失.而写时分词 ...

  6. 数据库-Elasticsearch进阶学习笔记(集群、故障、扩容、简繁体、拼音等)

    目录 集群 集群配置 单节点集群 分布式集群 故障转移 水平扩容 路由计算&分片控制 数据CRUD流程 写流程 读流程 更新流程 删除流程 分词器 IK分词器 Pinyin分词器 简繁体转换器 ...

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

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

  8. Elasticsearch进阶使用-动态模版

    总进度 Elasticsearch 8.1 认证工程师学习路线 今天我们来学习Elasticsearch中的动态模版,其实我们在第一课2.2.3章节中就已经学过了类似的了,链接如下 根据给定的需求创建 ...

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

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

最新文章

  1. 读后感与机翻《基于理论的因果迁移:结合实例级的归纳和抽象级的结构学习》
  2. 如何快速融入团队(三)
  3. hadoop数据流转过程分析
  4. jdbc就是这么简单
  5. Iphone代码创建视图
  6. 微信小程序生成分享图片踩坑大计划
  7. python语言变量随时命名随时赋值_Python变量及数据类型用法原理汇总
  8. !!统计字符(处理字符串)(getline函数使用)
  9. Objective-C依然占C位,Swift和SwiftUI在iOS 15中的使用情况
  10. sai2笔刷_SAI如何安装笔刷?板绘萌新必备
  11. 系统重构细节回顾——一号专车50天10万行代码
  12. 鹏业安装算量软件支架计算
  13. Ubuntu 安装微信网页版客户端
  14. chrome调试工具使用技巧汇总
  15. Robin:SEO从业者打造个人品牌的八个建议,白杨SEO个人品牌实战举例
  16. 光纤熔接机怎么选?从哪里买价格低服务有保障?
  17. 设置JSP页脚版权标识
  18. 树莓派 Install Home Assistant Core
  19. 八叉树和十六叉树结构
  20. 天啊!炫云的这个智能优化太给力了,渲染费竟然降了这么多!

热门文章

  1. java师傅的名人名言
  2. 让ChatGPT显示图片和动态GIF图
  3. MTBF=MTTF+MTTR
  4. gd剪裁圆形图片 php_php gd库怎么把一个图片裁剪成圆形的
  5. B站三更草堂SpringSecurity学习笔记
  6. 提高java代码执行效率的技巧
  7. html按键使用touch,HTML touchstart事件用法及代码示例
  8. 跟奥巴马一起编程——全方位讲解,细致入微
  9. 物联网通信协议——MQTT协议
  10. Redis 牛X!竟然能实现抢红包功能!