
ElasticSearch
学习笔记
王景清
Java后端菜鸟一枚
展开
-
SpringBoot整合ElasticSearch
依赖<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.4.2</version></dependency>由于SringBoot对一些依赖有统一的版本管理 这里不使用默认的e原创 2022-02-17 17:07:39 · 1078 阅读 · 0 评论 -
ElasticSearch分词器
所有的语言分词,默认使用的都是“Standard Analyzer”,但是这些分词器针对于中文的分词,并不友好。为此需要安装中文的分词器。下面以IK分词器为例:下载分词器# 进入ElasticSearch容器下载(或者在外部关联文件进行下载)docker exec -it elasticsearch /bin/bash# 下载分词器wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/el原创 2022-02-16 17:56:34 · 2026 阅读 · 0 评论 -
ElasticSearch-Mapping字段映射
text ⽤于全⽂索引,搜索时会自动使用分词器进⾏分词再匹配keyword 不分词,搜索时需要匹配完整的值样例GET bank/_mapping { "bank" : { "mappings" : { "properties" : { "account_number" : { "type" : "long" # long类型 }, "address" : {原创 2022-02-15 13:15:01 · 347 阅读 · 0 评论 -
ElasticSearch-Query DSL-领域特定语言查询
Elasticsearch提供了一个可以执行查询的Json风格的DSL(domain-specific language 领域特定语言),这个被称为Query DSL。样例GET bank/_search{ "query": { # 查询的字段 "match_all": {} # 查询类型【代表查询所有的索引】,es中可以在query中组合非常多的查询类型完成复杂查询; }, "from": 0, # 从第0条文档开始查 "size": 5, # 返回5条文档 "_原创 2022-02-11 17:31:32 · 685 阅读 · 0 评论