为人库添加表,表名没有体现
ik需要与es版本匹配
第五个安装步骤就是指定es集成ik
term相当于条件查询(where name=“张三”)这样的;match是(where name=“张” or name=“三” or name =“张三”)
所以添加映射或插入文档时需要指定分词器
因为Springboot没有整合好,所以我们才要自己写这个配置类来配置交给spring管理,一般有的依赖包导入了就会包含以下代码,我们就不用写下面的配置类了
ES重点操作
新增
根据id查询
根据id删除
实际我们一般遇不到
响应的response
Mysql同步更新ES
查询列表
模糊查询
词条就是右边的数据索引,match匹配就是把查询条件分词然后跟右边的词条匹配
多字段模糊查询匹配查询
等于就是查询完全可以替代mysql了
如下标注的不准确,准确的说应该是不同的aggs有不同的聚合结果,所以返回的是一个父类,我们需要根据不同类型强转
三号节点启动
一号节点启动后,三号节点未启动时
一号节点启动,二号节点启动
为什么ES不让改索引数量就是因为根据分片数量hash取余计算的,一旦改了分片数量,所有属于的分片存储位置都会变化。给出的解决方案就是重建索引