Elastic Search
空城1995
爱编程,爱java。
展开
-
ElasticSearch中文分词器-IK分词器的使用
IK分词器的使用首先我们通过Postman发送GET请求查询分词效果GET http://localhost:9200/_analyze{ "text":"农业银行"}得到如下结果,可以发现es的默认分词器无法识别中文中农业、银行这样的词汇,而是简单的将每个字拆完分为一个词,这显然不符合我们的使用要求。Copy{ "tokens": [ { "token": "农", "start_offset": 0,转载 2020-12-23 15:22:34 · 357 阅读 · 0 评论 -
elasticsearch aggregation的入门案例
1. 数据的准备我们的数据结构为:https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json{"index":{"_id":"1"}}{"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"M","address":"880 Holmes La原创 2020-12-22 20:18:09 · 360 阅读 · 0 评论 -
Elasticsearch之Query DSL语法入门
14.5. query DSL入门14.5.1 DSLquery string 后边的参数原来越多,搜索条件越来越复杂,不能满足需求。GET /book/_search?q=name:java&size=10&from=0&sort=price:descDSL:Domain Specified Language,特定领域的语言es特有的搜索语言,可在请求体中携带搜索条件,功能强大。查询全部 GET /book/_searchGET /book/_s.原创 2020-06-10 20:49:19 · 3506 阅读 · 0 评论 -
Elasticsearch之search搜索入门
1. 搜索语法入门1.1query string search无条件搜索所有GET /book/_search{ "took" : 969, "timed_out" : false, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" : 3, "r...原创 2020-06-10 20:41:57 · 1177 阅读 · 0 评论 -
Elasticsearch之type底层结构及弃用原因
1.type是什么type,是一个index中用来区分类似的数据的,类似的数据,但是可能有不同的fields,而且有不同的属性来控制索引建立、分词器.field的value,在底层的lucene中建立索引的时候,全部是opaque bytes类型,不区分类型的。lucene是没有type的概念的,在document中,实际上将type作为一个document的field来存储,即type,es通过type来进行type的过滤和筛选。2.es中不同type存储机制一个index中的多个ty原创 2020-06-06 17:46:27 · 2865 阅读 · 0 评论 -
Elasticsearch之mapping映射入门
10.1. 什么是mapping映射概念:自动或手动为index中的_doc建立的一种数据结构和相关配置,简称为mapping映射。插入几条数据,让es自动为我们建立一个索引PUT /website/_doc/1{ "post_date": "2019-01-01", "title": "my first article", "content": "this is my first article in this website", "author_id": 11400}原创 2020-06-06 14:28:02 · 841 阅读 · 0 评论 -
Elasticsearch之文档document入门
6.1. 默认自带字段解析{ "_index" : "book", "_type" : "_doc", "_id" : "1", "_version" : 1, "_seq_no" : 10, "_primary_term" : 1, "found" : true, "_source" : { "name" : "Bootstrap开发教程1", "description" : "Bootstrap是由Twitter推出的一个前台页面开发css框架,是一...原创 2020-06-04 20:31:37 · 1683 阅读 · 0 评论 -
Elasticsearch快速入门
5.1. 文档(document)的数据格式(1)应用系统的数据结构都是面向对象的,具有复杂的数据结构(2)对象存储到数据库,需要将关联的复杂对象属性插到另一张表,查询时再拼接起来。(3)es面向文档,文档中存储的数据结构,与对象一致。所以一个对象可以直接存成一个文档。(4)es的document用json数据格式来表达。例如:班级和学生关系public class Student { private String id; private String name; ...原创 2020-06-04 20:05:52 · 230 阅读 · 0 评论 -
Elasticsearch相关软件安装
4.1. Windows安装elasticsearch1、安装JDK,至少1.8.0_73以上版本,验证:java -version。2、下载和解压缩Elasticsearch安装包,查看目录结构。https://www.elastic.co/cn/downloads/elasticsearchbin:脚本目录,包括:启动、停止等可执行脚本config:配置文件目录data:索引目录,存放索引文件的地方logs:日志目录modules:模块目录,包括了es的功能模块plu原创 2020-06-04 19:58:39 · 344 阅读 · 0 评论 -
Elastic Stack简介和Elasticsearch基本介绍
1. Elastic Stack简介1.1简介ELK是一个免费开源的日志分析架构技术栈总称,官网https://www.elastic.co/cn。包含三大基础组件,分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析,它还可以支持其它任何数据搜索、分析和收集的场景,日志分析和收集只是更具有代表性。并非唯一性。下面是ELK架构:随着elk的发展,又有新成员Beats、elastic cloud的加入,所以就形成了Elastic Stack.原创 2020-06-04 19:53:03 · 3158 阅读 · 1 评论 -
Spring Boot集成Elastic Search
一.导入maven依赖本机安装的是6.5.4版本的Elastic Search,故这里导入6.5.4版本的Elastic Search依赖 <properties> <java.version>1.8</java.version> <elasticsearch.version>6.5.4</ela...原创 2019-07-04 19:55:35 · 270 阅读 · 0 评论