
elasticsearch
文章平均质量分 70
健康平安的活着
再给我一次重生的机会,我将加倍珍惜,将java事业进行到底。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
es7.x es的高亮与solr高亮查询的对比&对比说明
fragmentSize(1000) 设置片段长度numOfFragments(1) 指定返回的片段数量preTags() 和 postTags() 设置高亮标记在 ES 中,使用 matchQuery 而非 termQuery 进行内容查询,因为:matchQuery 会分析查询文本,更适合高亮termQuery 用于精确匹配,不适合片段提取explain(true) 使返回结果包含评分信息通过 hit.getScore() 获取文档相关性得分获取第一个高亮片段的内容。原创 2025-08-19 09:16:31 · 815 阅读 · 0 评论 -
es7.17.x es服务yellow状态的排查&查看节点,分片状态数量
目录一 查看集群节点,分片的状态的命令1.1 查看节点数1.1.1 方式11.1.2 方式21.1.3 方式31.1.4 总结1.2 查看分片数量二 es服务状态为yellow的排查2.1 问题描述2.2 排查步骤2.2.1 确认索引状态2.2.2 案例2.2.3 根本原因2.2.4 解决办法2.3 解决办法实操方式1:http://localhost:9200/_cat/nodes?v方式2:http://localhost:9200/_cluster/health?pretty说明:"n原创 2025-08-17 16:09:47 · 876 阅读 · 0 评论 -
es7.x的客户端连接api以及Respository与template的区别,日期格式定义
在 Spring Data Elasticsearch 中,Repository和是两个核心组件。原创 2025-08-15 23:06:07 · 293 阅读 · 0 评论 -
es7.x中分片和节点关系以及查看节点数
3.每一个节点上所有的分片,加一起才能构成完整数据集。如node1:R0和p1,node2:R0和R1,node3:P0和R1;这3个节点的每一个节点存储的数据是相同的。主分片p1和p0 加一块才能构成整个index(库)的完整数据,任何一个分片只是其中1/2的数据量。P0和副本R0,RO存储到不同节点;P1和R1,R1存储到不同节点。每个主分片有两个副本分片。相同分片的副本不会放在同一节点。我们假设有一个集群由三个节点组成。二 查看索引与mapping。的索引,有两个主分片,2.1 查看所有索引。原创 2025-08-15 22:55:03 · 389 阅读 · 0 评论 -
在es中安装kibana
测试 80 端口(HTTP)原创 2025-08-13 19:05:13 · 526 阅读 · 0 评论 -
es7.x Es常用常用查询 快捷版查询2
term关键字查询,精确匹配,不会对查询条件进行分词。匹配查询,会将查询条件进行。多个分词后查询的关系是or。原创 2023-05-31 16:55:28 · 1032 阅读 · 0 评论 -
es7.x Es常用核心知识快捷版1(分词和text和keyword)
保存一个字符串字段时,es自动生成的该字段的mapping是text + keyword(缺点:分词的颗粒度大,可能跳过一些重要分词,导致查询结果不全面,查全率低。缺点:因为分词太过详细,导致有一些无用分词,占用空间较大,查询速度慢。优点:特征是粗略快速的将文字进行分词,占用空间小,查询速度快。详细的文字片段进行分词,查询时查全率高,不容易遗漏数据。1.创建或者更新文档时,会对文档进行分词,可以指定分词。明确字段是否需要分词,不需要分词的字段。2.搜索:查询时,对查询语句分词。"中华人民共和国人民大会堂"原创 2023-05-27 10:29:46 · 2647 阅读 · 0 评论 -
es7.x windows和linux集群搭建
后续完善。原创 2023-05-18 21:34:11 · 199 阅读 · 0 评论 -
es7.x 基本知识扫盲 type,分片,副本,读写流程
在一个索引中,可以定义一种或者多种数据类型,一个类型是你的缩影的一个逻辑上的分类/分区。在不同的版本,类型发生了不同变化。当你创建一个索引的时候,你可以指定你想要的分片的数量。,这个“索引”可以被放置到集群中的任何节点上。默认不再支持指定地索引类型,默认为:_doc。支持多种类型type。原创 2023-05-16 22:57:22 · 2619 阅读 · 0 评论 -
es7.x 通过java api实现常规操作
【代码】es7.x 通过java api实现常规操作。原创 2023-05-15 22:07:17 · 760 阅读 · 0 评论 -
es 7.x 通过DSL的常用查询语句
查询,精确的关键词匹配查询,不对查询条件进行分词。1.通过id修改数据: 修改前。原创 2023-05-09 22:09:38 · 1039 阅读 · 1 评论 -
es 7.x 通过DSL语句添加doc数据
本案例操作 接上一篇的基础上进行操作。原创 2023-05-07 21:29:41 · 1073 阅读 · 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 · 825 阅读 · 0 评论 -
es中3种分页的介绍以及对比
由于项目现场涉密,所写代码,只能截图还原;1.初始化客户端2.scroll查询数据2.参考此代码/*** 这种常用于根据筛选条件之后抽取全部数据的场景,* scroll API 可以被用来检索大量的结果, 甚至所有的结果 ,* 注意es的游标查询的是当下时刻的数据快照,* 即在游标查询之后的数据的变动不会影响游标查询的结果,* 默认游标查询根据_doc字段进行排序*//**原创 2023-03-29 15:59:36 · 1536 阅读 · 0 评论 -
linux服务器下安装es 2.4.5
一 windows 下安装es2.4.5安装包:具体安装步骤参考:es学习:在windows中es 2.0.0的安装_健康平安的活着的专栏-优快云博客二 linux服务器下安装2.4.5版本2.1 软件包:2.2 安装步骤原创 2022-02-08 12:36:23 · 1423 阅读 · 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 · 778 阅读 · 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 · 1587 阅读 · 0 评论 -
es的时间字段和字段含有“:”造成查询失效的问题
一 .es时间字段1.问题描述如es的实体类的时间字段制定为string,入库,进行查询,无法查询到数据2.查询:设置时间范围查询,查询不到数据{ "size" : 10, "query" : { "bool" : { "must" : { "match" : { "fanCode" : { "query" : "a", "type" : "boolean"原创 2021-05-20 06:34:24 · 1974 阅读 · 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 · 697 阅读 · 0 评论 -
es head插件的详情详细说明,不看后悔一辈子
一.es-head插件是什么?ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 -----百度百科而ElasticSearch-head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能...原创 2020-07-18 19:34:57 · 23463 阅读 · 4 评论 -
es 中常见概念以及分片的详解
一.基本概念1.elasticsearch集群:elasticsearch集群是由一个或者多个节点组成的集合。每一个集群都有一个唯一的名称。默认是elasticsearch,我们可以自己设置的cluster_name的值,cluster_name的值非常重要,一个节点就是通过集群的名称加入集群的。然后,每一个节点都有自己的名称。节点是可以存储数据,参与集群索引数据,以及搜索数据的独立服务。2.索引:是含有相同属性的文档集合,相当于数据库。索引在elasticsearch中是通过一个名称来识别的,必须原创 2020-07-18 12:36:17 · 11512 阅读 · 0 评论 -
es 查询type的mapping结构
http://localhost:32015/my_index/_mapping/my_typeindex: my_index;type:my_type;原创 2020-07-02 16:11:46 · 2701 阅读 · 0 评论 -
es常用查询语句:查空串,使用must,must_not, 范围查询,term查询
一.单词查询{ "query": { "term": { "orderNo": "436476007342420270" } }}二.查询存在的数据{ "query": { "bool": { "must": [ { "exists": { "field": "sex...原创 2020-04-01 09:49:52 · 10640 阅读 · 0 评论 -
elasticsearch常用DSL查询、统计语句大全(珍藏版)
【代码】elasticsearch常用DSL查询语句大全(珍藏版)原创 2020-03-31 09:43:40 · 4388 阅读 · 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 · 4969 阅读 · 0 评论 -
es 大批量一次性查询所有数据和大批量分页查询数据(使用srcoll scan)
一大批量分页查询数据: * 统计用户男女数量、总量、骑行次数等指标 */ public void userInfoIndicate(String adCode,Long orderStartTime, Long orderEndTime,Long userRegisterStartTime,Long userRegisterEnddTime, UserProfileBo ...原创 2020-03-30 19:23:53 · 6178 阅读 · 0 评论 -
es中值为null和值为“”的查询
针对null值:针对“”值:原创 2020-03-15 15:08:45 · 2357 阅读 · 0 评论 -
springboot-es 单条数据的修改与批量数据修改
一.单条:通过主键id,直接对修改字段进行操作即可,不用再附带已有值和修改字段一起修改。 public void updateInfo(){ String id="344364895434851641"; OrderDetailEntity od= orderService.queryOrderDetailEntityById(id); if(...原创 2020-03-13 18:13:46 · 6552 阅读 · 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 · 423 阅读 · 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 · 9096 阅读 · 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 · 654 阅读 · 0 评论 -
Es中查询数据存在某个字段或者数据的不存在某个字段(must_not,must的使用)
一.存在:二.不存在:原创 2019-05-09 09:36:35 · 41648 阅读 · 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 · 4540 阅读 · 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 · 1007 阅读 · 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 · 1836 阅读 · 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 · 3321 阅读 · 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 · 636 阅读 · 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 · 3373 阅读 · 0 评论 -
es查询版本号,数据结构,集群状态等信息
1.查询es的版本号原创 2019-04-17 10:23:03 · 2054 阅读 · 0 评论 -
centos7.0中安装单机版es6.2.3
一 介绍 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文检索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。二 说明1.说明:1)JDK8以上环境...原创 2019-04-13 18:09:10 · 810 阅读 · 0 评论