当前位置: 首页 > article >正文

学习-ES

分布式搜索

了解

*可以从海量数据找到所需内容
*结合 kibana(数据可视化),logstash(数据抓取),es(存储计算)  合称 ELK  (数据分析,监控)

mysql是正向索引()
es是倒排索引(先找查词条找到id,再根据id找到文档)
        文档:一条数据
        词条:将文档按语义
语(不重复)

es合mysql对比

*存储为json风格
*索引(index)(相同文档的集合)(表)
*文档(document)(就是行数据)
*字段(field)
*映射(mapping) 文档的约束-如字段名称类型(唯一约束)
*DSL  :json风格的请求语句 基于HTTP请求发送(sql)
 

分词器

(根据词库)

默认:对中文不是很友好
中文选择:IK
        
可以拓展词汇合禁止词汇
        两种模式:smart(智能粗粒度),max_word(最细粒度)

索引库操作(建表)

常见的Mapping属性:


*type:数据类型
        *字符串 :
text(可分词的), keyword(精确不可以拆)
        *数值:long,int,short,double,float
        *boolean
        *date:日期
        *对象:object  (json对象)
        *没有数组类型

*index: 是否创建索引 默认true
*analyzer :使用哪个分词器(对于字符串的text)
*properties:该字段的子字段(对于object对象)
 

禁止修改索引库,可以添加新字段

插入push,查get, 删  delete,改put

改put(id不存在就新增)

*全量修改
*局部修改

利用JavaRestClient操作

基本语法

DSL

*全文检索


*精确查询

*地理查询

*复合查询(将上述的组合起来)
 

java的restClient


http://www.kler.cn/a/161645.html

相关文章:

  • 网络基础Linux
  • [宁波24届]平方数
  • 【常见问题解答】远程桌面无法复制粘贴的解决方法
  • Spring高手之路26——全方位掌握事务监听器
  • Spring Boot 1.x 版本可以集成 Spring Cloud Sleuth
  • 性能优化、安全
  • 三层交换机配置DHCP服务
  • 在vue中深度选择器的使用
  • 什么是css初始化
  • 代客泊车手势召车功能设计规范
  • 【计算机网络学习之路】HTTP响应报文Cookie原理
  • 玩转Sass:掌握数据类型!
  • postgreSql逻辑复制常用语句汇总和说明
  • SQL Server权限管理与数据恢复
  • Spring Boot HTTP 400 错误的日志信息在哪里查看 ?
  • 互联网洗鞋上门预约小程序预约下单系统源码公众号源码H5
  • 创建vue项目:node.js下载安装、配置环境变量,下载安装cnpm,配置npm的目录、镜像,安装vue、搭建vue项目开发环境(保姆级教程一)
  • office办公技能|ppt插件使用
  • 要求CHATGPT高质量回答的艺术:提示工程技术的完整指南—第 22 章:情感分析提示
  • QT作业1
  • vscode eide arm-gcc 编译环境搭建调试
  • springboot集成cxf
  • 【开源】基于JAVA的个人健康管理系统
  • 华为配置Smart Link负载分担示例
  • Hadoop3.x完全分布式环境搭建Zookeeper和Hbase
  • QT----Visual Studio打开.ui文件报错无法打开