elasticsearch
文章平均质量分 87
易小染
这个作者很懒,什么都没留下…
展开
-
ElasticSearch查询实现全字段搜索
需求:对导入到ES数据库的数据字段实现全字段的搜索。对于电商或者互联网,ES的查询可能更注重速度,不过我所在的是传统IT,对于ES更想实现全文搜索这个功能,也是在官网文档看到有这个功能。方法一、QueryStringQueryBuilder queryStringQueryBuilder = QueryBuilders.queryStringQuery(keyWord);这个查询构造器转换成的查询语句查询时,会将对应索引的所有字段添加到一个字段里,最后查询这个字段。方法二、当然,还有一种方法,原创 2020-12-23 09:26:17 · 6494 阅读 · 0 评论 -
ElasticSearch搜索字段不需要计入得分
ElasticSearch的索引同步对物理删除的数据需要做一些对应的操作才能同步,一般都是采用状态判断是否删除,所以数据同步到es索引中,我么在查询时需要对数据的状态进行判断,同时这个条件我们不希望他会影响最终查询记录的得分,这个时候就需要用到ConstantScoreQueryBuilder构造器了。这里写的全是后台的查询的代码。如果说想看具体的es查询语句,可以在后台打印出来对应的查询语句。在使用ConstantScoreQueryBuilder时,我们肯定会有其他的查询条件,所以还会用到BoolQ原创 2020-12-10 09:44:35 · 1576 阅读 · 0 评论 -
项目添加ElasticSearch搜索服务的流程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、框架分析二、环境搭建1.ElasticSearch的下载安装2.Logstash的下载安装2.数据的同步三、查询总结前言这里对项目中添加ES服务做一个总结,从0到添加ES到项目中。一、框架分析使用ES做查询的话,他最好的地方就是不再走数据库,这样减少了数据库访问资源,同时有倒排索引的存在,查询会非常的快。图例解析二、环境搭建1.ElasticSearch的下载安装传送门2.Logstash的下载安原创 2020-12-07 14:56:01 · 575 阅读 · 0 评论 -
ElasticSearch对查询的分数进行缩放
最近的这个es的一个小需求是前端要展示查询的相似度,然后用了andtVue的进度条。然后这个进度条能接收的参数是一个0-100以内的数值,但是es自身查询出来的分数是一个0-无穷大的数值,这里需要对其进行缩放,即小的要放大,大的要缩小,让他在前端展示的更加的平缓。归一化公式归一化之后,一组数据都在0-1之间。方便后续计算主要算法代码 /** * 对数据进行缩放处理 * * @param: orgData 源数据 minSection 区间最小值 maxSect原创 2020-12-07 14:08:18 · 907 阅读 · 0 评论 -
Elasticsearch安装整合。
1、下载安装官网太慢了,就不给链接了。这里我在华为云镜像里下载的。下载这里说明下 我的是win10系统。下载完成后解压到本地。首先进入到bin目录,双击elasticsearch.bat文件看能不能运行。正常运行后的界面这里第一个坑,我是双击这个又没黑框一闪就没了。折腾了好久,这里如果也是这种情况,在bin目录里打开cmd执行elasticsearch.bat它,看看是什么报错,我的是could not find java; set JAVA_HOME or ensure java is i原创 2020-11-11 16:24:56 · 367 阅读 · 0 评论