match全文检索:会进行分词查询
match_phrase: 短语匹配
multi_match:多字段匹配,会进行分词
bool: 复合查询
term: 和match一样,但是term是精确匹配。term匹配text字段会因为分词作用查不出结果,所以全文检索字段用match,其他非text字段匹配term
Aggregations: 聚合
aggregation_name: 聚合的名称
aggregation_type: 聚合的类型, 如: terms分组聚合,avg为平均数聚合
语法:
案例:
ik分词器安装
使用wget命令下载ik分词器zip,也可以在windows中下载了放上去.应该放到elasticsearch在docker与外部映射的plugins文件里,我的是在这
2.创建一个文件夹: mkdir ik
3. 解压缩文件: unzip -d下载的文件 (elasticsearch-analysis-ik-7.7.1.zip) -n 指定的ik文件夹全路径
4.删除zip文件: rm –rf *.zip
5.测试是否成功
SpringBoot整合high-level-client操作ElasticSearch
导入依赖
编写配置,给容器中注入一个RestHighLevelClient对象
测试添加