摘要: 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) 编辑