摘要: package com.applesnt.onlinemall.search; import com.alibaba.fastjson.JSON; import com.applesnt.onlinemall.search.config.ElasticSearchConfig; import lom 阅读全文
posted @ 2021-07-04 14:42 努力的校长 阅读(136) 评论(0) 推荐(0) 编辑
摘要: package com.applesnt.onlinemall.search; import com.alibaba.fastjson.JSON; import com.applesnt.onlinemall.search.config.ElasticSearchConfig; import lom 阅读全文
posted @ 2021-07-04 14:41 努力的校长 阅读(134) 评论(0) 推荐(0) 编辑
摘要: ###1、在onlinemall下创建子项目onlinemall-search项目 ###2、引入elasticsearch依赖以及更新默认版本的配置 springboot2.1.8默认引入的是elasticsearch6.4.3版本 pom.xml <?xml version="1.0" enco 阅读全文
posted @ 2021-07-04 14:40 努力的校长 阅读(107) 评论(0) 推荐(0) 编辑
摘要: ###1、docker安装ik分词器 1:下载对应版的ik分词器安装包 https://github.com/medcl/elasticsearch-analysis-ik/releases/ 2:上传会服务器并解压到ik文件夹 unzip elasticsearch-analysis-ik-7.4 阅读全文
posted @ 2021-07-04 14:39 努力的校长 阅读(79) 评论(0) 推荐(0) 编辑
摘要: ###1、创建带属性的索引 keyword:不会被分词 text:可以子类型,进行精确匹配 date:要被格式化存储 PUT /myindex { "mappings": { "properties": { "id":{"type": "long"}, "age":{"type": "keyword 阅读全文
posted @ 2021-07-04 14:38 努力的校长 阅读(53) 评论(0) 推荐(0) 编辑
摘要: ###1、简单聚合查询 语法: "aggs": { "名称": { "聚合类型": { "field": "聚合字段" } } } 常用聚合查询: terms:分组查询,并返回数量 avg:平均值查询 sum:总和查询 max:最大值查询 min:最小值查询 stats:返回以上所有信息 #term 阅读全文
posted @ 2021-07-04 14:37 努力的校长 阅读(507) 评论(0) 推荐(0) 编辑
摘要: ###1、must 必须满足某些条件 1:bool操作 2:must为必须满足 多个math为并且的关系,下面的语句表示gender必须是M 并且age必须是28的 GET /bank/_search { "query": { "bool": { "must": [ { "match": { "ge 阅读全文
posted @ 2021-07-04 14:31 努力的校长 阅读(156) 评论(0) 推荐(0) 编辑
摘要: ###1、filter组合查询 1:bool操作,级别和must、must_not相同 2:仅仅只是按照搜索条件过滤出需要的数据而已,不计算任何相关度分数,对相关度没有任何影响 3:如果和must、must_not、should组合使用,一般放到最后一个 GET /bank/_search { "q 阅读全文
posted @ 2021-07-04 14:30 努力的校长 阅读(217) 评论(0) 推荐(0) 编辑
摘要: term:精确查询,适合检索非text类型的字段,比如keyword 、numeric、date match:适合检索text类型的字段 ###1、term查询 #term的query查询 GET /bank/_search { "query": { "term": { "age": 28 } } 阅读全文
posted @ 2021-07-04 14:27 努力的校长 阅读(334) 评论(0) 推荐(0) 编辑
摘要: ###1、match分词查询 1:query操作,字段匹配查询 2:如果匹配的是非字符串类型的 会精确匹配 3:如果匹配的是字符串类型的 会先把字符串分词["mill lane"会查询"mill lane","mill","lane"],进行匹配,按得分高低排序 GET /bank/_search 阅读全文
posted @ 2021-07-04 14:26 努力的校长 阅读(405) 评论(0) 推荐(0) 编辑
摘要: ###1、查询所有数据 "query":根操作 查询条件 match_all表示查询所有 "sort": 根操作 排序,这是一个数组 "from": 根操作 从第几个开始 "size": 根操作 查询多少个 GET /bank/_search { "query": { "match_all": {} 阅读全文
posted @ 2021-07-04 14:24 努力的校长 阅读(105) 评论(0) 推荐(0) 编辑
摘要: ###1、创建索引 在索引下默认会生成一个_doc的类型 PUT /users { "mappings": { "properties": { "id": {"type":"integer"}, "name": {"type":"text"}, "tag": {"type":"keyword"}, 阅读全文
posted @ 2021-06-30 11:23 努力的校长 阅读(277) 评论(0) 推荐(0) 编辑
摘要: ###1、GET查询 1:查询指定id的文档数据 2:_seq_no:序列号 并发控制字段 每次更新都会加1 用来做乐观锁 GET /customer/external/1 响应数据: { "_index" : "customer", "_type" : "external", "_id" : "1 阅读全文
posted @ 2021-06-30 10:57 努力的校长 阅读(83) 评论(0) 推荐(0) 编辑
摘要: ###1、带_update 1:要更新的数据必须存在 2:会对比原数据,如果没有任何更新,就什么都不做,只是响应的result的值会是noop 3:数据必须放在doc中 4:可以单独更新某一个字段 POST /customer/external/1/_update { "doc":{ "name": 阅读全文
posted @ 2021-06-30 10:38 努力的校长 阅读(155) 评论(0) 推荐(0) 编辑
摘要: ###1、PUT请求 1:PUT请求必须要带上指定的id 2:PUT请求 如果不存在则创建,存在(_id存在)则更新 3:如果是更新 响应回来的数据 _version和result会有变化 PUT /customer/external/1 { "name":"张三", "cname":"zhangs 阅读全文
posted @ 2021-06-30 10:29 努力的校长 阅读(393) 评论(0) 推荐(0) 编辑
摘要: ###1、创建一个索引 PUT /infoIndex ###2、查看指定索引 GET /infoIndex/_settings ###3、删除指定索引 DELETE /infoIndex 阅读全文
posted @ 2021-06-30 10:22 努力的校长 阅读(123) 评论(0) 推荐(0) 编辑
摘要: ###1、查看所有的节点信息 GET /_cat/nodes ###2、查看ES健康状况 GET /_cat/health ###3、查看主节点 GET /_cat/master ###4、查看所有的索引 GET /_cat/indices 阅读全文
posted @ 2021-06-30 10:15 努力的校长 阅读(91) 评论(0) 推荐(0) 编辑
摘要: (1)kibana国内华为镜像:https://mirrors.huaweicloud.com/kibana/ (2)elasticsearch国内华为镜像:https://mirrors.huaweicloud.com/elasticsearch/ (3)ik分词插件下载:https://gith 阅读全文
posted @ 2021-06-30 10:11 努力的校长 阅读(84) 评论(0) 推荐(0) 编辑
摘要: ###1、docker下载elasticsearch镜像 docker pull elasticsearch:7.4.2 ###2、创建elasticsearch容器 创建相关文件夹和文件 #创建挂载的配置文件夹 mkdir -p /mydata/elasticsearch/config #创建挂载 阅读全文
posted @ 2021-06-30 09:56 努力的校长 阅读(139) 评论(0) 推荐(0) 编辑
摘要: ###1、分别获取对象的key value、key+value <script> let person = { name:"lisi ", age:16, language:['java','vue'] }; //获取对象所有的key console.log(Object.keys(person)) 阅读全文
posted @ 2021-05-30 12:22 努力的校长 阅读(93) 评论(0) 推荐(0) 编辑