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("*")) //宽泛的查询
  1. 文档