草庐IT

es6-features

全部标签

ES multiMatchQuery 短语精确匹配多个字段

multiMatchQuery用于匹配多个字段,但是会对搜索关键字进行分词但是有时候需要精确匹配(也就是对搜索关键字不分词)多个字段。怎么办呢答案是用这个multiMatchQuery方法进行查询。但是要指定type##multi_match查询的类型multi_match:查询内部到底如何执行主要取决于它的type参数,这个参数的可取得值如下best_fields:是默认类型,会将任何与查询匹配的文档作为结果返回,但是只使用最佳字段的_score评分作为评分结果返回。most_fields:将任何与查询匹配的文档作为结果返回,并所有匹配字段的评分合并起来phrase:在fields中的每个字

使用Logstash和JDBC将MySQL的数据导入到Elasticsearch(ES)的过程

使用Logstash和JDBC将MySQL的数据导入到Elasticsearch(ES)的过程包含多个步骤。请注意,首先你需要准备好的JDBC驱动,Logstash实例,Elasticsearch实例,以及你希望导入的MySQL数据。安装LogstashJDBCInputPlugin:Logstash包含大量插件,其中一个就是JDBCInputPlugin,可以用于从JDBC兼容的数据库中抽取数据。首先,你需要安装这个插件。打开命令行,进入Logstash的根目录,运行以下命令:bin/logstash-plugininstalllogstash-input-jdbc下载MySQL的JDBC驱

ES 旧表新增字段与删除字段

注:ES新建库就是所谓的新建索引。一个索引不要采用删除后重建数据迁移的方法,数据量太大,会有服务中断时间。一、先查看ES索引GET/库名(索引名)/_mapping二、ES增加字段PUT/库名(索引名)/type(类型-可省略)/_mapping{"properties":{"new_field":{"type":"text",(类型:text-支持分词,keyword-不支持分词)"analyzer":"standard"(可省略--省略时为默认)}}}三、ES给已有数据增加字段在我们进行ES索引mapping结果修改后,已有数据是并没有改新增字段的POST/库名(索引名)/_update_

使用FeatureAbility模块启动其他Ability

1前言在HarmonyOS/OpenHarmony应用程序中一切皆Ability(能力),即是每个界面都可以是Ability,每个功能都可以是Ability,又将Ability分为FA(FeatureAbility)和PA(ParticleAbility)两种类型。其中FA唯一支持的模板PageAbility,其用于提供与用户交互能力,在设备主界面上有可见的桌面图标,能够通过图标启动应用程序进行交互操作;而PA又分为ServiceAbility和DataAbility,前者用于提供后台运行任务的能力,后者用于应用管理自身和其他应用存储数据的访问能力,因此PA是无界面的,用户无法对其直接操作,可

RK3588 - ES8388音频调试笔记

1.简介专栏总目录本文是基于RK3588平台,音频芯片ES8388调试总结。外接声卡:ES83882.音频ES8388调试2.1调试总览,调试步骤分析步骤①dts配置步骤②编译烧写,调试2.2dts配置系统声音配置:es8388_sound:es8388-sound{status="okay";compatible="rockchip,multicodecs-card";rockchip,card-name="rockchip-es8388";hp-det-gpio=gpio1RK_PD5GPIO_ACTIVE_LOW>;io-channels=saradc3>;io-channel-name

es模糊查询

Elasticsearch支持多种模糊查询,包括Wildcard查询、Fuzzy查询、Regexp查询和Match查询。这些查询可以用于执行模糊匹配、拼写纠错、范围查询等操作。下面是这些模糊查询的详细介绍。1、Wildcard查询Wildcard查询是一种基于通配符的查询,它使用单个字符(?)代表一个字符,使用星号(*)代表零个或多个字符。Wildcard查询可用于对单个词执行模糊匹配,也可以用于对短语进行模糊匹配。它可以在搜索中用于查找某些词汇的变体或拼写错误的单词。例如,以下查询将匹配包含任何以“elasti”开头的文档:GET/my_index/_search{"query":{"wil

使用ts-node命令运行ts文件时报错(Warning: To load an ES module, set “type“: “module“ in the package.json...)

使用ts-node运行TS文件时报错。错误信息1:E:\PersonalProject\ts-utils\test>ts-nodeDateChainTest.ts(node:22636)Warning:ToloadanESmodule,set"type":"module"inthepackage.jsonorusethe.mjsextension.(Use`node--trace-warnings...`toshowwherethewarningwascreated)E:\PersonalProject\ts-utils\test\DateChainTest.ts:1import{DateCh

Kibana链接远程es

本地版准备条件根据你需要链接的远程es的版本下载指定的kibana版本配置信息//在kibana的config中的配置文件加入以下配置//5061是打开kibana的端口号server.port:5061server.host:"0.0.0.0"elasticsearch.url:“ip:port”elasticsearch.username:“用户名”elasticsearch.password:“密码”//注意:url中如果是ip大家通常会加上端口信息,//但是在使用域名的时候我们通常会忽略掉,这会造成执行语句的时候穿出超时之类的错误信息启动在浏览器中输入localhost:5061可能需

logstash向es同步数据报错:retrying failed action with response code: 403 ({“type“=>“cluster_block_exce

1、问题使用logstash向es同步数据报错:[logstash.outputs.elasticsearch]retryingfailedactionwithresponsecode:403({"type"=>"cluster_block_exception","reason"=>"blockedby:[FORBIDDEN/12/indexread-only/allowdelete(api)];"})2、原因服务器磁盘空间满了导致es索引为只读状态。3、解决方案1、清理磁盘,空出更大磁盘空间或直接扩充磁盘空间。2、然后执行如下命令:curl-XPUT-H'Content-Type:appli

Elasticsearch7.15.2 安装ik中文分词器后启动ES服务报错的解决办法

下载elasticsearchik中文分词器,在elasticsearch安装目录下的plugins文件夹下创建名为ik的文件夹,将下载的ik中文分词器解压缩到新建的ik文件夹下,再次运行./bin/elasticsearch启动ES服务时出现以下错误:Exceptioninthread"main"java.nio.file.NotDirectoryException:/Users/amelia/work/elasticsearch-7.15.2/plugins/.DS_Store atjava.base/sun.nio.fs.UnixFileSystemProvider.newDirecto