草庐IT

GL_ARB_ES

全部标签

node.js - 使用 Typescript 在 Mongoose 中链接 ES6 Promise

我正在尝试将ES6promise与Mongoose4.5.4链接起来publicstaticsignup(req:express.Request,res:express.Response){UserModel.findOne({email:req.body.email}).exec().then(existingUser=>{if(existingUser){returnres.send({message:'Emailisinuse'});}returnUserModel.create({firstName:req.body.firstName,lastName:req.body.la

ES实战快速学习

大概两天的时间快速浏览下ES实战这本书。这本书适合es初学者,倾向于介绍ES是什么,它有什么用,它如何用。自己写个简单的笔记,记录下。至于源码的学习,这个需要再找时间。1、es的索引过程Esclient->协调节点->找到这个doc所在的主shard,然后进行索引文档,该主分片索引完毕后,同步分片shard,同步完成后,告知客户端索引文档完毕2、es的搜索过程Esclient->协调节点->根据查询的索引名、类型,找到该索引所在的所有分片->对于每个分片轮询主副分片->找到该分片所在的节点,然后和这个es节点通信,获取数据->然后在协调节点进行汇总->通过打分机制,返回得分最高的文档。3、es

细说Mmongo ES 数据过期机制

数据过期在redis上非常容易实现,mongo中可使用TTL索引实现类似的功能。Mongo数据过期TTL索引TTL是mongo中的一种特殊的单字段索引,可以支持文档在一定时间之后自动删除,字段类型必须是ISODate类型或者包含有ISODate类型的数组,创建TTL索引和创建普通索引的方法一样,只是多加了一个属性而已:db.collection(集合).createIndex({create_time(ISODate类型字段):1(正序),{expireAfterSeconds:过期时间,单位秒},{backgroud(后台执行):true}})TTL索引包含以下特点:_id字段不支持TTL索

linux 上安装es

首先到官网https://www.elastic.co/cn/downloads/elasticsearch下载对应的安装包,我这里下载的是https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.9.1-linux-x86_64.tar.gz然后讲该压缩包上传到linux的/usr/local目录下执行tar-zxvfxxxxx.tar.gz处于安全考虑es的运行不允许以root用户执行,所以需要先要创建用户sudoadduserelasticsearch然后将解压的es目录赋予新创建的用户sudochown-R

【ES】[ignore_throttled] parameter is deprecated because frozen indices have been deprecated. Consider

在使用spring-boot-starter-data-elasticsearch 判断索引是否存在时日志返回 warnings :[ignore_throttled]parameterisdeprecatedbecausefrozenindiceshavebeendeprecated.Considercoldorfrozentiersinplaceoffrozenindices.[ignore_throttled]参数已被弃用,因为冻结索引已被弃用。考虑用冷层或冻结层代替冻结指数。引入的maven包org.springframework.bootspring-boot-starter-dat

ES(elasticSearch学习笔记)

什么是eses是面向文档型的数据库,一条数据在es数据库就是一个文档,和关系型数据库做一个类比:1:es的索引类比关系型数据库的数据库,2:es的type类比数据表(7.0版本以上删除了type这个概念),3:es的索引下的文档document类比关系型数据库的行,新增时可以指定文档主键id,不指定会自动生成4:es的文档中的字段类比关系关系型数据库的列。现实生产中一般一个索引类似张表,但是一个索引下的字段还可以是一个对象,可以嵌套。match每一次全文搜索分词是针对某一个字段的,可以是嵌套搜索,一次全文搜索不是针对整个索引的全部字段,想要同时全文搜多个字段可以一次请求中match多个字段pu

ES搜索框架--设置IK分词器

ES的默认中文分词效果太差了,稍微长一点的词句就完全匹配不到,于是选择使用安装IK中文分词器来实现索引的分词。参考:https://blog.csdn.net/w1014074794/article/details/119762827https://www.bbsmax.com/A/6pdDqDaXzw/一、安装官网教程:https://github.com/medcl/elasticsearch-analysis-ik,注意版本对应的问题1.下载从此处下载预构建包:https://github.com/medcl/elasticsearch-analysis-ik/releases根据版本匹

ES集群搭建及Kibana安装

一、准备条件机器(三台不同机器,IP瞎写的):192.168.1.1192.168.1.2192.168.1.3jdk:jdk-8u202-linux-x64.tar.gzes版本:elasticsearch-7.10.1-linux-x86_64.tar.gz下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch二、关闭防火墙关闭systemctlstopfirewalld禁止开机启动防火墙systemctldisablefirewalld查看是否关闭防火墙systemctlstatusfirewalld三、创

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: E:\works\large-file-uploader\node_module

 使用npmrundev启动vite项目报错:>viteinternal/modules/cjs/loader.js:1174thrownewERR_REQUIRE_ESM(filename,parentPath,packageJsonPath);^Error[ERR_REQUIRE_ESM]:MustuseimporttoloadESModule:E:\works\large-file-uploader\node_modules\vite\bin\vite.jsatObject.Module._extensions..js(internal/modules/cjs/loader.js:117

【Elasticsearch】es脚本编程使用详解

目录一、es脚本语言介绍1.1什么是es脚本1.2es脚本支持的语言1.3es脚本语言特点1.4es脚本使用场景二、环境准备2.1docker搭建es过程2.1.1拉取es镜像2.1.2启动容器2.1.3配置es参数2.1.4重启es容器并访问2.2docker搭建kibana过程2.2.1拉取kibana镜像2.2.2启动kibana容器2.2.3修改配置文件2.2.4重启容器并访问三、Scripting使用详解3.1数据准备3.1.1创建索引3.1.2添加测试数据3.2es脚本常用CRUD操作3.2.1修改id为1001数据的价格3.2.2修改id为1005数据的tag3.2.3删除id为