![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es
文章平均质量分 79
forwardMyLife
只争朝夕
展开
-
es6-promise对象详解
es6-promise对象详解原创 2022-08-08 22:21:24 · 357 阅读 · 0 评论 -
使用java客户端操作elasticsearch
我们可以通过直接构造http请求来操作elasticsearch,es也提供了很多语言的sdk,让开发人员可以简单高效的访问es。其中es官方也提供了java lowLevel client和highLevel client,elasticsearch transport client (在7.0后废弃,推荐使用高级客户端)。低级客户端的api,在http请求的形势下进行了简单的封装,需要自己拼接大量的内容,虽然比较灵活,但是对程序员来说相对耗时,使用不方便。目前比较推荐的是高级客户端,封装了大量的ap原创 2021-05-22 19:18:52 · 546 阅读 · 0 评论 -
使用es搜索数据
es提供了DSL(domain specific Language 领域专定语言),其实就是一个json体,用http请求的方式向es中获取数据。DSL分为2类leaf query clause:可以理解为简单的查询语句,这种类型的语句比较多,像match,term,range等,表示一些特定功能的查询语句compound query clause:组合查询语句,这类由多个leaf query clause 或者 compound query clause 语句组成。例如bool,dis_max等等原创 2021-05-16 21:46:37 · 4370 阅读 · 0 评论 -
es字段的数据类型
es的字段都有一个字段类型,不同的类型都各有所长,比如keyword类型的字段适合做聚合和排序,而text的类型可以用来全文搜索。下面按大类介绍下es常用的数据类型,es的数据字段的类型定义和搜索的方式紧密相关,例如 keyword类型,Number类型在搜索时,只适合精准匹配,范围搜索之类的,不能用于全文搜索。而text类型适合全文搜索。1.Common types1.1 binary二进制类型 ,值以base64字符串的形式存贮,_source默认不会存贮该类型的值,如果需要实际的存贮,请设置原创 2021-05-16 00:20:58 · 12875 阅读 · 0 评论 -
es索引的创建
es是一个分布式的文档数据库,索引的文档都是以json序列化形式存贮的,而不是像关系型数据库那样是列数据行的形式存贮的。在es 7.0之前,常把es和关系型数据库的名词做如下映射esmysqlindex (索引)datasource(数据库)type (类型)tablemappingcolumndocumentrowes的index相当于关系数据库的数据库,而type 相当于表,mapping表示某个type的字段的定义,document这相当于表的每原创 2021-05-09 20:20:38 · 21040 阅读 · 0 评论 -
在centos上安装elasticsearch
在centos上安装es之前,由于es是基于lucene实现的,而lucene是一个用java编写的全文搜索库,所以我们要想运行es,必须要先安装jdk,jdk采用1.8以上。可以直接下载es可执行的二进制文件的压缩包1.es我们可以直接从官网下载es的二进制包,wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gztar -xzf elasticsearch原创 2021-05-06 21:56:30 · 471 阅读 · 1 评论 -
elasticsearch的简介和原理
互联网的搜索和我们的生活息息相关,例如我们常用的百度,谷歌,淘宝商品的搜索功能等等。面对海量数据能快速,精确地返回用户想要的数据,这背后离不开一个好的搜索引擎。而elasticsearch无疑是当下最受欢迎的分布式搜索引擎了。1.elasticsearch 是什么?elasticsearch是一个基于apache lucene(是java语言编写的全文搜索引擎)的分布式的搜索和分析引擎。它是一个文档类型的数据库和mongdb类似,elasticsearch在apache luence基础上,进行了封装原创 2021-05-05 22:49:32 · 610 阅读 · 0 评论