鬼谷子叔叔

跟福哥学编程吧~~

在Elasticsearch里使用aggs实现SQL的group by语句功能【20210802】
介绍介绍福哥在给同福网增加全文搜索功能的时候遇到了一个需求,福哥想要调出“热门标签”列表,这个可以通过SQL语句的Group by来实现。但是福哥想通过Elasticsearch来完成,毕竟ES的执行效率要快很多,那么如何通过Elasticsearch来实现类似SQL的Group by语句的效果呢?通过研究发现了在Elasticsea...
阅读 223
Elasticsearch使用script_score微调查询结果的文档的评分【20210715】
介绍介绍控制Elasticsearch搜索引擎的查询结果的评分的终极武器script_score,评分完全的自定义化,真的是想怎么玩就怎么玩,爽的不要不要的。福哥今天会给大家讲讲如何使用ES的script_score去自定义查询结果的每个文档的评分,完完全全地按照自己的想法去设计文档的评分计算方法。script_score按照官方的说...
阅读 142
批量删除Elasticsearch匹配指定条件的查询结果的文档【20210710】
介绍介绍福哥在使用Elasticsearch的时候需要删除匹配指定条件的查询结果的文档,找了半天终于让福哥解决了现在就分享给大家教程delete_by_query通过delete_by_query关键字将查询结果文档全部删除掉(慎用!!!)示例:查出所有age小于21的全部文档将其删除掉curl -X POST&n...
阅读 65
搭建Elasticsearch搜索引擎三大版本5.6.16、6.8.16和7.13.2的运行环境【20210709】
介绍介绍福哥为了研究Elasticsearch搜索引擎的三个大版本之间的区别,使用Dockerfile在TFLinux环境里面搭建了Elasticsearch的5、6、7三个版本的运行环境。福哥选择的ES5的版本是5.6.16,ES6的版本是6.8.16,ES7的版本是7.13.2,这三个版本都是每个大版本里面最新的版本,福哥觉得这样...
阅读 157
at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
介绍介绍福哥在安装Elasticsearch7的时候遇到了问题,报告如下的错误消息:bootstrap check failure [1] of [1]: the default discovery settings are unsuitable for production use; at least one of [discove...
阅读 125
Elasticsearch引擎的索引数据的完全导出/导入(包括mapping、setting、alias、routing)【20210705】
介绍介绍福哥今天要带着大家学习Elasticsearch搜索引擎的索引数据的导出/导入功能,因为ES搜索引擎的包括很多功能,如果要保留全部索引的配置和数据的话,还是需要对ES的功能有一定的了解才可以做到的。mappingES索引可以直接添加数据,但是默认情况下会将所有非数字的字段都做完文本(text)来对待,如果要根据字段类型进行特别...
阅读 522
Java使用RestHighLevelClient操作Elasticsearch搜索引擎数据库【20210617】
介绍介绍福哥需要用Java操作Elasticsearch搜索引擎,经过了一番折腾终于搞定了。现在福哥整理了用Java操作Elasticsearch的方法,分享给大家。有需要的童鞋可以参考一下!在Java里面操作Elasticsearch搜索引擎是通过官方的elasticsearch库实现的,上一课福哥用RestClient方式实现了E...
阅读 37
Elasticsearch的路由routing的应用技巧【20210622】
介绍介绍福哥今天要给大家讲讲关于Elasticsearch的路由功能,什么是路由?路由功能是干什么用的呢?听福哥娓娓道来!首先,ES可以提供海量的数据的快速全文检索服务,这个“海量”的数据的量级远远不是一台服务器可以承受的了的,所以在大型搜索平台上使用ES实现搜索功能的话,必然会用到ES的集群。默认路由正常情况下,我们向ES集群(Cl...
阅读 92
Elasticsearch的别名alias的应用技巧【20210621】
介绍介绍福哥今天要带着大家学习一下Elasticsearch的别名alias的使用方法。ES的别名是什么的呢?有什么用途呢?大家都知道ES的索引的字段结构创建后就无法更改,要想增加字段或者删除字段就需要重新建立一个新的索引,很显然这样做势必要删除当前索引重新建立,这样做服务就会出现终端的情况。其实我们还可以这样做,建立一个新的索引,向...
阅读 89
Elasticsearch创建索引设置settings和mappings参数【20210607】
介绍介绍Elasticsearch的索引通过settings设置索引的基础参数,包括分词器、分片、慢查询等等。Elasticsearch的索引通过mappings设置索引的字段参数,可以设置根字段类型、子级字段类型、孙级字段类型,还可以设置字段的格式等等。今天福哥要教给大家在创建索引的时候设置settings和mappings参数的方...
阅读 1067