草庐IT

es笔记一之es安装与介绍

本文首发于公众号:Hunter后端原文链接:es笔记一之es安装与介绍首先介绍一下es,全名为Elasticsearch,它定义上不是一种数据库,是一种搜索引擎。我们可以把海量数据都放到es里然后提供搜索操作,但是MySQL也同样可以提供搜索,为什么要用es呢?一个是因为它搜索快,使用倒排索引的方式将数据分词之后存储数据,查询的时候直接根据搜索关键词找到相关数据。另一个是因为它可以提供一些MySQL做不到或者比较耗时的模糊搜索,这个我们后续再介绍。1、es和kibana的安装es和kibana的安装这里可以直接看我之前的一篇博客文章,讲的很详细,或者去官网找相应的安装步骤。es和kibana安

ES文档操作

//添加文档数据//添加文档数据@TestpublicvoidaddDoc()throwsIOException{//map数据Mapdata=newHashMap();data.put("address","大同市浑源县");data.put("name","gewanping");data.put("id","1");data.put("age",20);//添加数据IndexRequestindexRequest=newIndexRequest("aaa").id("1").source(data);IndexResponseresponse=restHighLevelClient.in

kibana 创建es索引步骤

kibana创建es索引步骤1.创建indexPUTtest_user{"settings":{"index":{"number_of_shards":"3","number_of_replicas":"0"}}}2.定义mapperingPUTtest_user/_doc/_mapping{"properties":{"id":{"type":"long"},"name":{"type":"keyword"},"age":{"type":"integer"}}}3.设置别名POST_aliases{“actions”:[{“add”:{“index”:“索引名”,“alias”:“别名”}}

6步安装elasticsearch-head,链接ES,查看ES数据

我们工作中会用到elasticsearch,但是怎么查看里面的数据呢?这里介绍使用elasticsearch-head客户端连接ES,共分为6步,即可实现。前提需要科学上网话不多说,直接上图:一、二、三、四、五、六、是不是很简单,给个关注吧,有问题好联系!

Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\hp\AppData\Roaming\npm\node_modules\nrm\nod

在学习node.js时安装全局工具nrm工具,尝试使用nrmls命令查看可使用服务器,发现报错Error[ERR_REQUIRE_ESM]:require()ofESModule C:\Users\hp\AppData\Roaming\npm\node_modules\nrm\cli.jstoadynamicimport()whichisavailableinallCommonJSmodules.  atObject.(C:\Users\hp\AppData\Roaming\npm\node_modules\nrm\cli.js:9:14){ code:'ERR_REQUIRE_ESM'},使

谷粒商城P125SpringBoot整合ES报错Failed to load ApplicationContext

1.首先是无法加载SpringBoot的上下文,我们只需在common依赖文件里面加上下面的依赖即可:!--https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-context-->dependency>groupId>org.springframework.cloud/groupId>artifactId>spring-cloud-context/artifactId>version>3.1.1/version>/dependency>!--https://mvnrepository.com/art

ERROR > ES : too_many_clauses: maxClauseCount is set to 1024

ES在查询Elasticseach时,报错:too_many_clauses:maxClauseCountissetto1024原因可能有2种,分别是:1、查询语句中的bool查询的条件过多2、查询语句中的bool查询的字符过多相应的解决方法:1、拆分查询语句中的bool查询条件,修改为多个小的bool条件组合的方式2、在elasticsearch.yml配置中调大对bool的限制,修改方式如下:对Elasticsearch5.0以下的版本,在配置中添加或修改:index.query.bool.max_clause_count:10240对Elasticsearch5.0以上的版本,在配置中添

如何使用ES更有效率的进行多字段模糊匹配

背景​有时候需要ES模糊多个多个和中文相关的字段,可以把多个字段合成一个逻辑意义上的字段进行模糊相关信息此时需要两个配置:1、copy_to(将多个字段整合成一个字段)官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/5.5/copy-to.html2、ngram(分词器在对纯中文或者中英文混合相关等检索的时候很犀利,无脑的将词分隔成成为几个字连接起来)官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/5.5/analysis-ngram-tokeni

使用postman访问es中的数据

 如上图:地址栏填写:IP+端口号认证一栏:选择BasicAuth,填写es的用户名及密码点击send,返回es的信息即可。连接成功就可以使用es查询语句来查询es中的数据 

ES命令行查询es集群的状态、分片、索引

查看es集群状态curl-XGET-uelastic-phttp://172.18.35.144:9200/_cat/health?vcluster,集群名称status,集群状态green代表健康;yellow代表分配了所有主分片,但至少缺少一个副本,此时集群数据仍旧完整;red代表部分主分片不可用,可能已经丢失数据。node.total,代表在线的节点总数量node.data,代表在线的数据节点的数量shards,active_shards存活的分片数量pri,active_primary_shards存活的主分片数量正常情况下shards的数量是pri的两倍。relo,relocatin