安装jdk,原系统安装的openjava 参考https://www.cnblogs.com/Dylansuns/p/6974272.html注意配置/etc/profile 时,要注意自己安装的是哪个文件夹 下载es安装包 https://www.elastic.co/cn ...
看下图的淘宝页面,可以看到搜索有多个条件及搜索产品,并且支持多种排序方式,例如按价格 其实这块有个特点,就是不管你搜索哪个商品他都是有分类的,以及他对应的品牌,这两个是固定的,但其它参数不一定所有商品都具有 这一块设计就涉及到动态变化数据的加载,设计是比较复杂的,这个可以在后面慢慢说,其实这次想分析的主要是es的搜索服务使用 一 es的搜索服务使用 完成关键字的搜索功能 完成商品分类过滤功能 完成 ...
2021-07-05 15:39 0 349 推荐指数:
安装jdk,原系统安装的openjava 参考https://www.cnblogs.com/Dylansuns/p/6974272.html注意配置/etc/profile 时,要注意自己安装的是哪个文件夹 下载es安装包 https://www.elastic.co/cn ...
一、前言 上篇介绍了 ES 的基本概念及环境搭建,本篇将结合实际需求介绍整个实现过程及核心代码。 二、安装 ES ik 分析器插件 2.1 ik 分析器简介 GitHub 地址:https://github.com/medcl/elasticsearch-analysis-ik ...
一、前言 上篇介绍了 ES 的同义词搜索,使我们的搜索更强大了,然而这还远远不够,在实际使用中还可能希望搜索「fanqie」能将包含「番茄」的结果也罗列出来,这就涉及到拼音搜索了,本篇将介绍如何具体实现。 二、安装 ES 拼音插件 2.1 拼音插件简介 GitHub 地址 ...
一、前言 在实际使用中搜索结果中的关键词前端通常会以特殊形式展示,比如标记为红色使人一目了然。我们可以通过 ES 提供的高亮功能实现此效果。 二、代码实现 前文查询是通过一个继承 ElasticsearchRepository 的接口实现的,但是如果要实现高亮,这种方式就满足不了了 ...
一、前言 本系列文章最终目标是为了快速搭建一个简易可用的搜索服务。方案并不一定是最优,但实现难度较低。 二、背景 近期公司在重构老系统,需求是要求知识库支持全文检索。 我们知道普通的数据库 like 方式效果及性能都不好,所以另寻出路,确定通过 Elasticsearch (下文简称 ...
一、前言 上篇介绍了搜索结果高亮的实现方法,本篇主要介绍搜索结果相关性排序优化。 二、相关概念 2.1 排序 默认情况下,返回结果是按照「相关性」进行排序的——最相关的文档排在最前。 2.1.1 相关性排序(默认) 在 ES 中相关性评分 由一个浮点数表示,并在搜索结果中 ...
一、前言 上篇介绍了 ES 的基础搜索,能满足我们基本的需求,然而在实际使用中还可能希望搜索「番茄」能将包含「西红柿」的结果也罗列出来,本篇将介绍如何实现同义词之间的搜索。 二、安装 ES 同义词插件 2.1 同义词插件简介 GitHub 地址:https ...
文件目录 package.json devDependencies 内的包都要装上,简单说下一些包的作用: @babel/core:babel核心实现 @babel/preset-env:es6转es5,使用这个包要基于 @babel/core ...