title: Elasticsearch回顾
categories:
- JAVA
tags: - java
- elasticsearch
abbrlink: 3119202597
date: 2019-10-17 21:19:34
之前做一个社区得时候,使用过的技术——elasticsearch,最近因为需要做一个全站文章搜索,再次使用到它。由于之前使用,并没有留存笔记,这次使用过程中需要反复查一些资料,所以做一些必要的保留,方便下次使用回顾。
部署
elasticsearch官网有详细的安装部署文档,不再赘述。
分词器
常见的es分词器:ik
内容
概念
Cluster 集群 一个或多个节点的集合,由唯一名称标识。
Node 节点 一台服务器,集群的一部分,存储数据并参与集群的索引和搜索功能
Index 索引 对应了 数据库
type 类型 对应数据表
代码
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery(); //与文档匹配的查询,该文档与其他查询的布尔组合匹配。 [1]
boolQuery
.must(QueryBuilders.matchQuery("status",articleSearchForm.getStatus()))// 必须匹配的查询
.must(QueryBuilders.matchQuery("label",articleSearchForm.getType()))
.must(QueryBuilders.queryStringQuery(articleSearchForm.getSearchWord()).analyzeWildcard(true).defaultField("*")) //宽泛的查询