介绍介绍Elasticsearch是一款主流的实现全文检索的软件,前面福哥已经带着大家学会了使用Docker搭建ES运行环境的方法了。ES是基于HTTP协议的,我们对ES的所有操作都要以HTTP方式来提交,而且ES的命令参数还是JSON格式的,在没有任何辅助工具的情况下,我们只能通过curl命令来操作ES,实在是太不方便了!那么有没有...
介绍介绍前面福哥带着大家学会了elastic官方的用于管理Elasticsearch搜索引擎的工具Kibana的安装使用,大家可以看到Kibana可以针对Elasticsearch进行完全的索引、数据的操作,但是Kibana缺又不需要登录就可以使用,这有点太不安全了!其实Kibana不用登录不是Kibana自己的问题,是我们的Elas...
介绍介绍前面福哥已经带着大家学会了搭建Redis数据库服务了,今天我们来搭建Elasticsearch搜索引擎服务。Elasticsearch是一款基于Lucense技术实现的支持全文检索的搜索引擎软件,可以用来对关系型数据库的数据建立全文索引,从而实现数据的全文检索功能。今天福哥就带着大家使用elasticsearch:6.8.18...
介绍介绍福哥在前面已经教给大家如何使用Docker搭建ES集群的方法了,不过这里面有个问题,就是福哥搭建的集群环境是没有安全认证的,也就是说任何人都可以对ES集群进行任何操作,这个太可怕了~~这个ES集群用来搞科研还行,如果是要作为生产环境使用那风险未免太大了!所以,今天福哥要带着大家给ES集群添加一道安全防护,我们来学习如何给ES集...
介绍介绍既然选择ES集群自然是要达到更好的高可用性能,ES集群比较常见的操作就是扩容和缩容(即:添加节点和删除节点),那么ES集群如何实现在不停服务的情况下添加节点和删除节点的呢?今天福哥就带着大家学习如何给ES集群添加主机节点、删除主机节点,一起来吧~添加节点当前节点可以看到目前集群tfes-cluster有三个节点。当前分片当前有...
介绍介绍使用Docker搭建服务器运行环境是非常方便的,这一块Elasticsearch就做了非常友好,基本上通过环境变量就可以完成大部分配置。今天福哥就带着大家使用Docker搭建一个ES的集群环境,别掉队哦~~集群分片shardES索引会将数据分散到不同的shard当中存储,这样做可以实现多个节点数据的分布式搜索,避免单个节点的故...
介绍介绍Elasticsearch的性能严重依赖CPU和内存,默认情况下ES的内存的动态管理的,也就是说我们查询ES的时候会将查询结构缓存到内存里面,如果空闲内存不足则不能使用缓存提速。ES设置了一个选项,可以在启动ES的时候将一定量的内存锁定起来,这部分内存只为ES服务,ES想随时可以利用这部分内存提升查询效率。今天福哥就带着大家学...
介绍介绍福哥一直以为免费使用Elasticsearch是不能开启认证功能的,后来发现原来使用默认的xpack插件就可以实现开启认证的功能,只不过这个默认的麻烦版本的xpack只能开启系统固定的几个账号,不能随便开通自定义的账号。不过,这也无所谓了,只要能开启认证提高安全性就不错了!今天福哥就带着大家学习如何使用xpack插件开启Ela...
介绍介绍今天我们学习如何通过Python操作Elasticsearch搜索引擎。学会使用Python操作Elasticsearch数据库之后,我们就可以使用Python制作拥有强大搜索功能的应用程序了。Elasticsearch的搜索功能要远远超过MySQL这样关系型数据库基于SQL语句实现的基本搜索功能。在Python3.8下使用的...
介绍介绍今天福哥要带着大家学习Rancher部署Elasticsearch服务,这个我们还是使用elasticsearch:6.8.15这个镜像作为Elasticsearch服务的基础镜像。rancher替代的是docker-compose,所以无论是rancher还是docker-compose,它们所使用的镜像还是需要自己来维护的...
介绍介绍福哥在给同福网增加全文搜索功能的时候遇到了一个需求,福哥想要调出“热门标签”列表,这个可以通过SQL语句的Group by来实现。但是福哥想通过Elasticsearch来完成,毕竟ES的执行效率要快很多,那么如何通过Elasticsearch来实现类似SQL的Group by语句的效果呢?通过研究发现了在Elasticsea...
介绍介绍控制Elasticsearch搜索引擎的查询结果的评分的终极武器script_score,评分完全的自定义化,真的是想怎么玩就怎么玩,爽的不要不要的。福哥今天会给大家讲讲如何使用ES的script_score去自定义查询结果的每个文档的评分,完完全全地按照自己的想法去设计文档的评分计算方法。script_score按照官方的说...
介绍介绍福哥在使用Elasticsearch的时候需要删除匹配指定条件的查询结果的文档,找了半天终于让福哥解决了现在就分享给大家教程delete_by_query通过delete_by_query关键字将查询结果文档全部删除掉(慎用!!!)示例:查出所有age小于21的全部文档将其删除掉curl -X POST&n...
介绍介绍福哥为了研究Elasticsearch搜索引擎的三个大版本之间的区别,使用Dockerfile在TFLinux环境里面搭建了Elasticsearch的5、6、7三个版本的运行环境。福哥选择的ES5的版本是5.6.16,ES6的版本是6.8.16,ES7的版本是7.13.2,这三个版本都是每个大版本里面最新的版本,福哥觉得这样...
介绍介绍福哥在安装Elasticsearch7的时候遇到了问题,报告如下的错误消息:bootstrap check failure [1] of [1]: the default discovery settings are unsuitable for production use; at least one of [discove...
介绍介绍福哥今天要带着大家学习Elasticsearch搜索引擎的索引数据的导出/导入功能,因为ES搜索引擎的包括很多功能,如果要保留全部索引的配置和数据的话,还是需要对ES的功能有一定的了解才可以做到的。mappingES索引可以直接添加数据,但是默认情况下会将所有非数字的字段都做完文本(text)来对待,如果要根据字段类型进行特别...
介绍介绍福哥需要用Java操作Elasticsearch搜索引擎,经过了一番折腾终于搞定了。现在福哥整理了用Java操作Elasticsearch的方法,分享给大家。有需要的童鞋可以参考一下!在Java里面操作Elasticsearch搜索引擎是通过官方的elasticsearch库实现的,上一课福哥用RestClient方式实现了E...
介绍介绍福哥今天要给大家讲讲关于Elasticsearch的路由功能,什么是路由?路由功能是干什么用的呢?听福哥娓娓道来!首先,ES可以提供海量的数据的快速全文检索服务,这个“海量”的数据的量级远远不是一台服务器可以承受的了的,所以在大型搜索平台上使用ES实现搜索功能的话,必然会用到ES的集群。默认路由正常情况下,我们向ES集群(Cl...
介绍介绍福哥今天要带着大家学习一下Elasticsearch的别名alias的使用方法。ES的别名是什么的呢?有什么用途呢?大家都知道ES的索引的字段结构创建后就无法更改,要想增加字段或者删除字段就需要重新建立一个新的索引,很显然这样做势必要删除当前索引重新建立,这样做服务就会出现终端的情况。其实我们还可以这样做,建立一个新的索引,向...
介绍介绍Elasticsearch的索引通过settings设置索引的基础参数,包括分词器、分片、慢查询等等。Elasticsearch的索引通过mappings设置索引的字段参数,可以设置根字段类型、子级字段类型、孙级字段类型,还可以设置字段的格式等等。今天福哥要教给大家在创建索引的时候设置settings和mappings参数的方...
介绍介绍我们都知道使用ES搜索文档的时候可以通过from和size进行文档数据的“翻页”处理,但是如果你的索引里面的文档超过了10000个的话,再使用这样的方式去实现数据翻页就会得到如下的错误:Result window is too larg e, from + size must be less than or equal to:...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装es的环境,Elasticsearch是搜索引擎,和php、python不同之处在于Elasticsearch是不...
介绍介绍福哥为了提高前面通过Dockerfile制作的镜像的通用性,把配置文件的位置整理出来了。一个软件包括三大部分,1)数据;2)日志;3)配置;前面福哥已经把数据和日志都整理出来了,可以通过数据卷将软件的数据和日志映射到宿主机上面,现在福哥再把软件的配置文件也映射到宿主机上面,这样一来镜像里面就只剩下软件的运行环境了,我们可以把软...
介绍介绍前面福哥已经教给大家使用Dockerfile安装各种服务器软件的方法了,今天福哥要带着大家把TFLinux服务器上的软件都转移到Docker容器里面。使用Docker容器搭建服务器环境是现如今部署服务器环境的主流方式,福哥顺应潮流将Docker这种部署方式教给大家,活到老学到老嘛~~这次福哥整理的服务器软件包括MySQL、Re...
介绍介绍福哥今天带着大家学习一下使用PHP操作Elasticsearch搜索引擎的方法,虽然我们的TFLinux早就安装了Elasticsearch搜索引擎了,但是还没有应用用到Elasticsearch搜索引擎,福哥打算先给TFPHP框架增加操作Elasticsearch搜索引擎的支持。从github上面搜了一下,发现官方提供了一个...
介绍介绍福哥在使用Elasticsearch的时候,需要查下索引信息研究了一下方法,分享给大家教程表格格式在终端查看表格格式索引列表curl 'http://localhost:9200/_cat/indices'JSON格式在终端查看JSON格式的索引列表curl 'http://loca...
介绍介绍福哥在通过Elasticsearch建立搜索引擎的时候发现了一个问题,同时设置文档标题和文档正文作为匹配字段的时候,如果标题或者正文没有匹配文档就无法被查询到为了解决这个问题,福哥想出了一个简单的做法教程通过同时使用 must 和 should 关键字,加上不同的匹配精度,达到比较理想的查询结果的目的示例给出一个查询示例{
...
Elasticsearch安装步骤下载从这个地址下载软件包 https://www.elastic.co/downloads/elasticsearchwindows用户下载 zip包linux用户下载 tar.gz包安装将下载下来的软件包解压缩,然后运行下面的命令windows.\bin\elasticsearch.batlinux...
介绍介绍Elasticsearch是一个文档型数据库引擎,和MongoDB类似,它的数据也是以一个一个文档的形式存储起来的,同样的它的数据也是JSON数据类型的。和MongoDB最大的区别是Elasticsearch的重点是在搜索上,从名字也可以看得出来,Elasticsearch基于Lucene全文检索引擎,可以轻松建立一个BM25...
介绍介绍我们在使用Elasticsearch进行搜索的时候,会需要对搜索结果进行调整,以达到最佳效果。影响搜索结果的取决于索引和搜索分词的匹配度,低精度要求可以是只要一个搜索分词命中就算匹配到了,高精度要求可以是每一个搜索分词都命中才算匹配到了,甚至可以要求索引必须一字不差地包含搜索关键字才算匹配到了。福哥今天带着大家来了解一下ES的...