elasticsearch
文章平均质量分 66
健康平安的活着
再给我一次重生的机会,我将加倍珍惜,将java事业进行到底。
展开
-
es7.x Es常用常用查询 快捷版查询2
term关键字查询,精确匹配,不会对查询条件进行分词。匹配查询,会将查询条件进行。多个分词后查询的关系是or。原创 2023-05-31 16:55:28 · 943 阅读 · 0 评论 -
es7.x Es常用核心知识快捷版1(分词和text和keyword)
保存一个字符串字段时,es自动生成的该字段的mapping是text + keyword(缺点:分词的颗粒度大,可能跳过一些重要分词,导致查询结果不全面,查全率低。缺点:因为分词太过详细,导致有一些无用分词,占用空间较大,查询速度慢。优点:特征是粗略快速的将文字进行分词,占用空间小,查询速度快。详细的文字片段进行分词,查询时查全率高,不容易遗漏数据。1.创建或者更新文档时,会对文档进行分词,可以指定分词。明确字段是否需要分词,不需要分词的字段。2.搜索:查询时,对查询语句分词。"中华人民共和国人民大会堂"原创 2023-05-27 10:29:46 · 2467 阅读 · 0 评论 -
es7.x windows和linux集群搭建
后续完善。原创 2023-05-18 21:34:11 · 165 阅读 · 0 评论 -
es7.x 基本知识扫盲 type,分片,副本,读写流程
在一个索引中,可以定义一种或者多种数据类型,一个类型是你的缩影的一个逻辑上的分类/分区。在不同的版本,类型发生了不同变化。当你创建一个索引的时候,你可以指定你想要的分片的数量。,这个“索引”可以被放置到集群中的任何节点上。默认不再支持指定地索引类型,默认为:_doc。支持多种类型type。原创 2023-05-16 22:57:22 · 2479 阅读 · 0 评论 -
es7.x 通过java api实现常规操作
【代码】es7.x 通过java api实现常规操作。原创 2023-05-15 22:07:17 · 681 阅读 · 0 评论 -
es 7.x 通过DSL的常用查询语句
查询,精确的关键词匹配查询,不对查询条件进行分词。1.通过id修改数据: 修改前。原创 2023-05-09 22:09:38 · 969 阅读 · 1 评论 -
es 7.x 通过DSL语句添加doc数据
本案例操作 接上一篇的基础上进行操作。原创 2023-05-07 21:29:41 · 952 阅读 · 0 评论 -
es 7.0.8 常用DSL语句进行索引crud操作(windows es7.x)
1·.下载此windows版本的es,然后进入bin目录下,直接输入 elasticsearch.bat 进行启动。方法:GET http://127.0.0.1:9200/方法: GET http://127.0.0.1:9200/_cat/indices?当然你也可以独立的存储某个字段,只要设置。,也就是说你不进行任何配置,所有字段都会被索引。里面,默认情况下其他提取出来的字段都不是独立存储。:字段会被索引,则可以用来进行搜索。原创 2023-05-07 21:16:00 · 763 阅读 · 0 评论 -
es中3种分页的介绍以及对比
由于项目现场涉密,所写代码,只能截图还原;1.初始化客户端2.scroll查询数据2.参考此代码/*** 这种常用于根据筛选条件之后抽取全部数据的场景,* scroll API 可以被用来检索大量的结果, 甚至所有的结果 ,* 注意es的游标查询的是当下时刻的数据快照,* 即在游标查询之后的数据的变动不会影响游标查询的结果,* 默认游标查询根据_doc字段进行排序*//**原创 2023-03-29 15:59:36 · 1376 阅读 · 0 评论 -
linux服务器下安装es 2.4.5
一 windows 下安装es2.4.5安装包:具体安装步骤参考:es学习:在windows中es 2.0.0的安装_健康平安的活着的专栏-CSDN博客二 linux服务器下安装2.4.5版本2.1 软件包:2.2 安装步骤原创 2022-02-08 12:36:23 · 1371 阅读 · 0 评论 -
es2.4.5 离线安装head插件
一 es的head的插件的安装方式1.在线安装 bin/plugin install mobz/elasticsearch-head2.离线安装1.软件包下载地址:https://codeload.github.com/mobz/elasticsearch-head/zip/master2.将软件包安装到:/home/zhouls/elasticsearch-head-master.zip这里3.进入到es的安装目录下执行:bin/plugin install fi......原创 2021-06-30 11:56:02 · 721 阅读 · 0 评论 -
让es进行后端进程的方式启动
进入到es的安装目录下的bin目录,使用命令:./elasticsearch -d 以后端进程的方式进行启动[hd-es@localhost bin]$ ./elasticsearch -d[hd-es@localhost bin]$ ps -ef|grep elasticsearchhd-es 7132 1 20 14:28 pts/0 00:00:05 /usr/local/java/jdk1.8.0_171/bin/java -Xms256m -Xmx1g ..原创 2021-06-29 14:35:37 · 1511 阅读 · 0 评论 -
es的时间字段和字段含有“:”造成查询失效的问题
一 .es时间字段1.问题描述如es的实体类的时间字段制定为string,入库,进行查询,无法查询到数据2.查询:设置时间范围查询,查询不到数据{ "size" : 10, "query" : { "bool" : { "must" : { "match" : { "fanCode" : { "query" : "a", "type" : "boolean"原创 2021-05-20 06:34:24 · 1873 阅读 · 0 评论 -
es 2.3.3 向es添加数据报NoNodeAvailableException[None of the configured nodes are available
一.问题描述 在windows中搭建了一个单机版的es2.3.3 ,定时向es中添加数据,第一次添加没有问题,第二次提示NoNodeAvailableException[None of the configured nodes are available,奶奶的,经过一上午的调试排查,终于解决了。用了一个公共的客户端连接,报错,初始化新的客户端,通过debug查看,还是同样的hashcode值,也就是说还是同一个,原来在这里:public class ESUtils { pu..原创 2020-08-02 14:53:48 · 663 阅读 · 0 评论 -
es head插件的详情详细说明,不看后悔一辈子
一.es-head插件是什么?ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 -----百度百科而ElasticSearch-head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能...原创 2020-07-18 19:34:57 · 22968 阅读 · 4 评论 -
es 中常见概念以及分片的详解
一.基本概念1.elasticsearch集群:elasticsearch集群是由一个或者多个节点组成的集合。每一个集群都有一个唯一的名称。默认是elasticsearch,我们可以自己设置的cluster_name的值,cluster_name的值非常重要,一个节点就是通过集群的名称加入集群的。然后,每一个节点都有自己的名称。节点是可以存储数据,参与集群索引数据,以及搜索数据的独立服务。2.索引:是含有相同属性的文档集合,相当于数据库。索引在elasticsearch中是通过一个名称来识别的,必须原创 2020-07-18 12:36:17 · 11076 阅读 · 0 评论 -
es 查询type的mapping结构
http://localhost:32015/my_index/_mapping/my_typeindex: my_index;type:my_type;原创 2020-07-02 16:11:46 · 2651 阅读 · 0 评论 -
es常用查询语句:查空串,使用must,must_not, 范围查询,term查询
一.单词查询{ "query": { "term": { "orderNo": "436476007342420270" } }}二.查询存在的数据{ "query": { "bool": { "must": [ { "exists": { "field": "sex...原创 2020-04-01 09:49:52 · 10485 阅读 · 0 评论 -
elasticsearch常用DSL查询、统计语句大全(珍藏版)
【代码】elasticsearch常用DSL查询语句大全(珍藏版)原创 2020-03-31 09:43:40 · 3823 阅读 · 0 评论 -
es的分组DSL查询语句
一.查询注册时间是2020-02-01-2020-02-29且消费也在2020-02-01-2020-02-29期间的女性人数,并以userId进行分组{ "query": { "bool": { "must": [ { "term": { "sex": 2 } }, ...原创 2020-03-31 09:36:00 · 4863 阅读 · 0 评论 -
es 大批量一次性查询所有数据和大批量分页查询数据(使用srcoll scan)
一大批量分页查询数据: * 统计用户男女数量、总量、骑行次数等指标 */ public void userInfoIndicate(String adCode,Long orderStartTime, Long orderEndTime,Long userRegisterStartTime,Long userRegisterEnddTime, UserProfileBo ...原创 2020-03-30 19:23:53 · 6020 阅读 · 0 评论 -
es中值为null和值为“”的查询
针对null值:针对“”值:原创 2020-03-15 15:08:45 · 2303 阅读 · 0 评论 -
springboot-es 单条数据的修改与批量数据修改
一.单条:通过主键id,直接对修改字段进行操作即可,不用再附带已有值和修改字段一起修改。 public void updateInfo(){ String id="344364895434851641"; OrderDetailEntity od= orderService.queryOrderDetailEntityById(id); if(...原创 2020-03-13 18:13:46 · 6292 阅读 · 0 评论 -
es 5.x 版本使用srcoll scan解决数据太大,分页报错的问题
@Override public Page<RealTimeMonitorDomain> querySimlarInfoList(int pageSize, int page, String groupId,String id) { //1.初始化条件 NativeSearchQueryBuilder nsb = new NativeSear...原创 2020-03-09 19:42:12 · 381 阅读 · 0 评论 -
Springboot-data-es 自动创建mapping(mapping的数据结构为空)以及自动添加新字段(生成mapping的数据结构)
第一步 创建mapping要想让springboot自动启动时候自动创建mapping1.定义实体:package com.ljf.springboot.data.es.model;import org.springframework.data.annotation.Id;import org.springframework.data.elasticsearch.annota...原创 2019-11-18 18:08:21 · 8872 阅读 · 0 评论 -
spring boot 2.x 以上+spring data+es没有findone方法的处理
一、 描述springboot 2.x以后,根据id查询一条数据,就不能再使用findone方法了,变成了findbyid:本人总结了几种方法如下:1.使用respository仓库类: /** * 通过id的查询 * @param id * @return */ //根据id查询一条数据(2.0后不能使用findOne了),ht...原创 2019-05-29 09:41:49 · 608 阅读 · 0 评论 -
Es中查询数据存在某个字段或者数据的不存在某个字段(must_not,must的使用)
一.存在:二.不存在:原创 2019-05-09 09:36:35 · 41163 阅读 · 0 评论 -
Springboot-data-es的集成demo
第一章概述1.1概述本项目整合了springboot 2.1.4与spring-data ,es的集成。实现简单的添加、查询操作。使用的方式主要有两种:1.一种是经过SpringData封装过的,直接在 dao 接口继承 ElasticsearchRepository 即可2.一种是经过Spring封装过的,直接在 Service/Controller 中引入该 El...原创 2019-05-08 19:35:56 · 4473 阅读 · 0 评论 -
springboot -springdata-es 集成版 java api 操作大全
/** Copyright 2014-2016 the original author or authors.** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* Y...原创 2019-05-08 18:14:18 · 957 阅读 · 0 评论 -
es 6.x 实现使用scroll 实现查询海量数据分页
#第一步:调用 public Integer getDailyLeaseBike3(OperateAreasBo operateArea, String type, String type1, Long stime, Long etime, String queryDateField) { BoolQueryBuilder boolQueryBuilder = crea...原创 2019-05-05 17:04:51 · 1789 阅读 · 0 评论 -
es中使用group by分组的实现统计不同bikeId的去重操作
在spring boot+springdata+es的代码中使用group by实现去重统计:public int getDailyLeaseBike2(OperateAreasBo operateArea, String type, String type1, Long stime, Long etime, String queryDateField) { BoolQuery...原创 2019-05-05 16:53:36 · 3276 阅读 · 0 评论 -
centos7.0中安装单机版es6.2.3 head插件
一.介绍 head插件head插件是用node.js开发的所以需要此环境简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。二.下载软件包no...原创 2019-04-25 16:47:02 · 599 阅读 · 0 评论 -
es数据类型 long造成的sum求和为0的问题
es的数据类型long型,假设数据字段为double型的数据存储到es为long型,在es进行sum求和会变为01.入定义数据为为double,对应的es的数据类型为long型2.添加数据3.es的统计:分析:es对long型的数据,针对非整数部分,将忽略计算。...原创 2019-04-25 16:07:13 · 3318 阅读 · 0 评论 -
es查询版本号,数据结构,集群状态等信息
1.查询es的版本号原创 2019-04-17 10:23:03 · 1977 阅读 · 0 评论 -
centos7.0中安装单机版es6.2.3
一 介绍 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文检索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。二 说明1.说明:1)JDK8以上环境...原创 2019-04-13 18:09:10 · 776 阅读 · 0 评论 -
es的_source ,index,store重要字段的理解!!!!!!
一._score字段存储的原始数据。_source中的内容就是搜索api返回的内容,如:默认情况下,Elasticsearch里面有2份内容,一份是原始文档,也就是_source字段里的内容,我们在Elasticsearch中搜索文档,查看的文档内容就是_source中的内容。另一份是倒排索引,倒排索引中的数据结构是倒排记录表,记录了词项和文档之间的对应关系。https://www...原创 2019-03-23 15:58:16 · 13377 阅读 · 1 评论 -
es 5.x的基本数据类型
字段类型概述一级分类 二级分类 具体类型核心类型 字符串类型 string,text,keyword整数类型 integer,long,short,byte浮点类型 double,float,half_float,scaled_float逻辑类型 boolean日期类型 date范围类型 range二进制类型 binary复合类型 数组类型 array对象类...原创 2019-03-23 14:54:11 · 1103 阅读 · 0 评论 -
es2.x版本的基本数据类型
Stringindex: analyzed(默认) not_analyzed no:不被检索 ;store: true 独立存储,false(默认)不存储,从_source中解析Numeric数值类型,注意numeric并不是一个类型,它包括多种类型,比如:long,integer,short,byte,double,float,每种的存储空间都是不一样的,一般默...原创 2019-03-23 14:50:42 · 848 阅读 · 0 评论 -
es版本2.x的string和5.x的keyword,text的区别和联系
一 es2.x和es5.x版本定义字符串类型2.x版本的esstring的类型全文检索 分词 index=analysis 按单个字符匹配 被称作analyzed字符串关键词搜索 不分词 index=not_analysis 按照整个文本进行匹配 被称为not-analyzed字符串index=no 表示不被索引,产生的后果就是不能被检索到strin...原创 2019-03-23 14:40:03 · 1802 阅读 · 0 评论 -
es 常用查询介绍
1.1 es查询总述对于文本的查询分两大种类:1.基于词条的查询(Term-basedQueries) 类似term和fuzzy的查询是不含有解析阶段的低级查询,它们在单一词条上进行操作,一个针对词条Foo的term查询会在倒排索引中寻找词条的精确匹配,然后对每一份含有该词条的文档通过TF/IDF进行相关度_score的计算。2.全文查询 类似match和query_str原创 2016-07-04 11:13:38 · 10670 阅读 · 0 评论