原文:从零搭建 ES 搜索服务(二)基础搜索

一 前言 上篇介绍了 ES 的基本概念及环境搭建,本篇将结合实际需求介绍整个实现过程及核心代码。 二 安装 ES ik 分析器插件 . ik 分析器简介 GitHub 地址:https: github.com medcl elasticsearch analysis ik 提供两种分词模式: ik max word 及 ik smart 分词模式 描述 ik max word 会将文本做最细粒度的 ...

2019-03-08 16:56 0 1050 推荐指数:

查看详情

从零搭建 ES 搜索服务(四)拼音搜索

一、前言 上篇介绍了 ES 的同义词搜索,使我们的搜索更强大了,然而这还远远不够,在实际使用中还可能希望搜索「fanqie」能将包含「番茄」的结果也罗列出来,这就涉及到拼音搜索了,本篇将介绍如何具体实现。 二、安装 ES 拼音插件 2.1 拼音插件简介 GitHub 地址 ...

Sat Mar 09 00:56:00 CST 2019 0 608
从零搭建 ES 搜索服务(五)搜索结果高亮

一、前言 在实际使用中搜索结果中的关键词前端通常会以特殊形式展示,比如标记为红色使人一目了然。我们可以通过 ES 提供的高亮功能实现此效果。 二、代码实现 前文查询是通过一个继承 ElasticsearchRepository 的接口实现的,但是如果要实现高亮,这种方式就满足不了了 ...

Sat Mar 09 00:57:00 CST 2019 4 1010
从零搭建 ES 搜索服务(三)同义词搜索

一、前言 上篇介绍了 ES基础搜索,能满足我们基本的需求,然而在实际使用中还可能希望搜索「番茄」能将包含「西红柿」的结果也罗列出来,本篇将介绍如何实现同义词之间的搜索。 二、安装 ES 同义词插件 2.1 同义词插件简介 GitHub 地址:https ...

Sat Mar 09 00:56:00 CST 2019 0 759
从零搭建ES搜索服务(一)基本概念及环境搭建

一、前言 本系列文章最终目标是为了快速搭建一个简易可用的搜索服务。方案并不一定是最优,但实现难度较低。 二、背景 近期公司在重构老系统,需求是要求知识库支持全文检索。 我们知道普通的数据库 like 方式效果及性能都不好,所以另寻出路,确定通过 Elasticsearch (下文简称 ...

Sun Jan 13 21:54:00 CST 2019 1 7537
从零搭建 ES 搜索服务(六)相关性排序优化

一、前言 上篇介绍了搜索结果高亮的实现方法,本篇主要介绍搜索结果相关性排序优化。 二、相关概念 2.1 排序 默认情况下,返回结果是按照「相关性」进行排序的——最相关的文档排在最前。 2.1.1 相关性排序(默认) 在 ES 中相关性评分 由一个浮点数表示,并在搜索结果中 ...

Sat Mar 09 00:57:00 CST 2019 2 1763
ES检索服务搜索结果高亮

一、前言 在实际使用中搜索结果中的关键词前端通常会以特殊形式展示,比如标记为红色使人一目了然。我们可以通过 ES 提供的高亮功能实现此效果。 二、代码实现 前文查询是通过一个继承 ElasticsearchRepository 的接口实现的,但是如果要实现高亮,这种方式就满足不了了 ...

Wed Jun 17 04:08:00 CST 2020 0 612
ES基本搜索(1)

1.空搜索 GET <写路径>/_search 返回的结果: eg: GET propdict/doc/_search hits 返回结果中最 重要的部分是 hits ,它 包含 total 字段来表示匹配到的文档总数,并且一个 hits 数组包含 ...

Mon Mar 11 22:26:00 CST 2019 0 518
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM