跟福哥学编程吧~~
介绍介绍Elasticsearch是一款主流的实现全文检索的软件,前面福哥已经带着大家学会了使用Docker搭建ES运行环境的方法了。ES是基于HTTP协议的,我们对ES的所有操作都要以HTTP方式来提交,而且ES的命令参数还是JSON格式的,在没有任何辅助工具的情况下,我们只能通过curl命令来操作ES,实在是太不方便了!那么有没有...
跟福哥学编程吧~~
介绍介绍前面福哥带着大家学会了elastic官方的用于管理Elasticsearch搜索引擎的工具Kibana的安装使用,大家可以看到Kibana可以针对Elasticsearch进行完全的索引、数据的操作,但是Kibana缺又不需要登录就可以使用,这有点太不安全了!其实Kibana不用登录不是Kibana自己的问题,是我们的Elas...
跟福哥学编程吧~~
介绍介绍环境使用旧索引建立索引别名应用程序调用索引别名建立新索引重建新索引更新索引别名绑定索引用一条命令删除索引别名与旧索引的关联同时建立索引别名与新索引的关联。立即记下更新索引别名绑定索引的时间,精确到秒!!!再次重建索引为了避免在第一次重建索引的时候旧索引依旧有数据写入的问题,把新旧索引更换之前的数据再次覆盖一遍。这就用到了上一步...
跟福哥学编程吧~~
介绍介绍之前福哥教给大家使用docker部署Elasticsearch搜索引擎环境,但是没有教给大家如何使用PHP去操作Elasticsearch。因为PHP并没有一个扩展用来操作ES,官方提供的是一个类库包,这个官方推荐使用composer来安装这个类库包。那么composer是什么东东?composer是一个基于PHP语言开发的一...
跟福哥学编程吧~~
介绍介绍前面福哥已经带着大家学会了搭建Redis数据库服务了,今天我们来搭建Elasticsearch搜索引擎服务。Elasticsearch是一款基于Lucense技术实现的支持全文检索的搜索引擎软件,可以用来对关系型数据库的数据建立全文索引,从而实现数据的全文检索功能。今天福哥就带着大家使用elasticsearch:6.8.18...
跟福哥学编程吧~~
介绍介绍Elasticdump是一款基于Nodejs的应用程序,用于实现Elasticsearch引擎的数据的导出和导入操作。今天福哥就带着大家学习如何使用Elasticdump来导出导入ES的数据!环境CentOS7Elasticsearch6.5.2安装安装Nodejs请参照安装Elasticdump发的设计开发就是浪费时间浪费十...
跟福哥学编程吧~~
介绍介绍福哥在前面已经教给大家如何使用Docker搭建ES集群的方法了,不过这里面有个问题,就是福哥搭建的集群环境是没有安全认证的,也就是说任何人都可以对ES集群进行任何操作,这个太可怕了~~这个ES集群用来搞科研还行,如果是要作为生产环境使用那风险未免太大了!所以,今天福哥要带着大家给ES集群添加一道安全防护,我们来学习如何给ES集...
跟福哥学编程吧~~
介绍介绍分片分配shared allocation关闭分片分配{   "transient": {     "cluster.routing.allocation.enable": "none"...
跟福哥学编程吧~~
介绍介绍既然选择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...
跟福哥学编程吧~~
介绍介绍福哥需要用Java操作Elasticsearch搜索引擎,经过了一番折腾终于搞定了。现在福哥整理了用Java操作Elasticsearch的方法,分享给大家。有需要的童鞋可以参考一下!在Java里面操作Elasticsearch搜索引擎是通过官方的elasticsearch库实现的。安装pom.xml首先我们在pom.xml里...
跟福哥学编程吧~~
介绍介绍今天我们学习如何通过Python操作Elasticsearch搜索引擎。学会使用Python操作Elasticsearch数据库之后,我们就可以使用Python制作拥有强大搜索功能的应用程序了。Elasticsearch的搜索功能要远远超过MySQL这样关系型数据库基于SQL语句实现的基本搜索功能。在Python3.8下使用的...
跟福哥学编程吧~~
介绍介绍今天福哥要带着大家学习Rancher部署Elasticsearch服务,这个我们还是使用elasticsearch:6.8.15这个镜像作为Elasticsearch服务的基础镜像。rancher替代的是docker-compose,所以无论是rancher还是docker-compose,它们所使用的镜像还是需要自己来维护的...
跟福哥学编程吧~~
介绍介绍福哥在使用elasticsearch-php库去操作Elasticsearch搜索引擎的时候,发现了不同版本的ES搜索引擎需要用对应版本的elasticsearch-php库去操作,因为不同版本的ES搜索引擎支持的参数有很多区别,这个确实比较恶心!那么福哥今天就把ES的三个大版本的常用操作的代码整理出来分享给大家!获取索引列表...
跟福哥学编程吧~~
介绍介绍福哥在给同福网增加全文搜索功能的时候遇到了一个需求,福哥想要调出“热门标签”列表,这个可以通过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...