草庐IT

ELKstack-Elasticsearch

全部标签

ElasticSearch篇---第二篇

系列文章目录文章目录系列文章目录前言一、了解文本相似度TF-IDF吗二、能说说ElasticSearch写索引的逻辑吗?三、熟悉ElasticSearch集群中搜索数据的过程吗?前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。一、了解文本相似度TF-IDF吗简单地说,就是你检索一个词,匹配出来的文章,网页太多了。比如1000个,这些内容再该怎么呈现,哪些在前面哪些在后面。这需要也有个对匹配度的评分。TF-IDF就是干这个的。TF=Ter

Elasticsearch SQL插件调研与问题整理

        在最新的es8.11版本中,开始有了es|ql语言。非常接近sql,但是还是不太一样。而在之前的版本中,sql能力很弱,并且属于白金版本的内容。也就是说需要氪金才能体验,才能使用。    我是es研发工程师。负责公司内部的es集群的日常维护(万亿级规模),升级改造与优化。最近在做一件事情,需要能够降低es的学习使用成本,给公司更多的人带来方便,即使不懂es也能用起来。所以需要一个好用的API,不再去写es的哪些语法。    本来考虑使用query_string语法来支持。业务人员来自己自由组装逻辑表达式即可。但是给大家体验后,普遍觉得比较麻烦,比较难。    想一下,既然难,那

SpringBoot封装Elasticsearch搜索引擎实现全文检索

一、前言注:本文实现了Java对Elasticseach的分页检索/不分页检索的封装ES就不用过多介绍了,直接上代码:二、实现步骤:创建Store类(与ES字段对应,用于接收ES数据)importcom.alibaba.fastjson2.annotation.JSONField;importlombok.AllArgsConstructor;importlombok.Builder;importlombok.Data;importlombok.NoArgsConstructor;importorg.springframework.data.elasticsearch.annotations.

Elasticsearch入门(三)高级查询操作

前期准备先把上一个内容的 student 索引删除掉在Postman中,向ES服务器发 DELETE 请求:http://127.0.0.1:9200/student在Postman中,向ES服务器发五个 POST 请求:http://127.0.0.1:9200/student/_doc/100xx分别是1,2,3,4,5,6,每次请求携带自己的请求体,请求体内容在下方代码块里{"name":"zhangsan","nickname":"zhangsan","sex":"男","age":30}{"name":"lisi","nickname":"lisi","sex":"男","age":

ElasticSearch 7 SQL 详解

平时使用Elasticsearch的时候,会在Kibana中使用QueryDSL来查询数据.每次要用到QueryDSL时都基本忘光了,需要重新在回顾一遍,最近发现Elasticsearch已经支持SQL查询了(6.3版本以后),整理了下一些用法.简介ElasticsearchSQL是一个X-Pack组件,它允许针对Elasticsearch实时执行类似SQL的查询.无论使用REST接口,命令行还是JDBC,任何客户端都可以使用SQL对Elasticsearch中的数据进行原生搜索和聚合数据.可以将ElasticsearchSQL看作是一种翻译器,它可以将SQL翻译成QueryDSL.Elast

Docker安装ElasticSearch/ES 7.10.0

目录前言安装ElasticSearch/ES安装步骤1:准备1.安装docker2.搜索可以使用的镜像。3.也可从dockerhub上搜索镜像。4.选择合适的redis镜像。安装步骤2:拉取ElasticSearch镜像1拉取镜像2查看已拉取的镜像安装步骤3:创建容器创建容器方式1:快速创建容器安装步骤4:运行容器安装步骤5:检查是否安装成功ElasticSearch配置工作目录/WorkingDir设置跨域请求设置JVM内存参数设置密码启用密码访问设置6个账户密码容器设置容器随docker自动启动容器设置IP安装elasticsearch-head其它参考前言TencentOSServer3

如何在Elasticsearch中添加故障转移节点

我目前在WindowsServer中有Elasticsearch的单个节点。您能解释一下如何在不同机器中添加一个额外的节点以进行故障转移吗?我也想知道如何使用NEST保持两个节点相同。看答案通常,您不运行故障转移节点,但运行一组节点以提供高可用性。最低拓扑的3个主要合格节点minimum_master_nodes设置为2和碎片策略,该策略在节点上分布主要和复制碎片以提供数据冗余,这是我认为在生产中运行的最低可行拓扑。

Elasticsearch全文搜索:如果用户查询具有索引中缺少/未知的单词,则如何返回0命中

如果来自用户的查询字符串有一个索引中缺少/未知的单词,则如何使Elasticsearch返回0命中?看答案你可以更改default_operator如果您的查询AND,请参阅有关查询字符串查询

Elasticsearch--解决磁盘使用率超过警戒水位线

原文网址:Elasticsearch--解决磁盘使用率超过警戒水位线_IT利刃出鞘的博客-CSDN博客简介本文介绍如何解决ES磁盘使用率超过警戒水位线的问题。问题描述当客户端向Elasticsearch写入文档时候报错:cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)];在elasticsearch的日志文件中报错如下:flood stage disk watermark [95%] exceeded ... all indices on this node will marked read-o

ElasticSearch 7配置密码认证及创建用户

一背景介绍我们直接安装的ES默认是没有账号与密码的,输入ES服务器的ip:端口,直接就能返回结果,非常不安全:因此需要设置账号密码。我这里的实验环境:二创建用户2.1在ES节点上设置用户密码2.1.1在其中一个节点上生成认证文件必须要生成认证文件,且ES配置文件里要引用这些生成的认证文件,否则启动ES的时候,日志会报错:Causedby:javax.net.ssl.SSLHandshakeException:Noavailableauthenticationscheme。虽然ES看起来启动成功了,但是集群状态是异常的。2.1.1.1生成CA证书[EsUser@localhost~]$elast