背景

前缀搜索 联想提示功能

原理探究

ES实现suggest的时候,性能非常高

  • 其构建的不是倒排索引,也不是正排索引,就是纯的用于进行前缀搜索的一种特殊的数据结构
  • 全部放在内存中
    所以suggest search进行的前缀搜索提示,性能是非常高。

DSL

在定义index时,为其mapping指定开启suggest

PUT /movie
{"mappings": {"properties": {"title": {"type": "text","analyzer": "ik_max_word","fields": {"suggest": { //这个名字可以随便起,这里取名为suggest"type": "completion", //类型是completion,就是自动补全"analyzer": "ik_max_word" //采用的分词器}}},"content": {"type": "text","analyzer": "ik_max_word"}}}
}

插入三条测试数据

PUT /movie/_doc/1
{"title": "西游记电影系列",
"content": "西游记之月光宝盒将与2021年进行......"
}PUT /movie/_doc/2
{"title": "西游记文学系列",
"content": "某知名网络小说作家已经完成了大话西游同名小说的出版"
}PUT /movie/_doc/3
{"title": "西游记之大话西游手游",
"content": "网易游戏近日出品了大话西游经典IP的手游,正在火爆内测中"
}

suggest 搜索

GET /movie/_search
{"suggest": {//这个字段是关键字,不能随便起名"my-suggest": { // 这个是自己起的名字"prefix": "西游记", // 这个是前缀"completion": {"field": "title.suggest" //这个是你自己定义的索引}}}
}

存在问题

归属模糊搜索的【前缀匹配】
以关键字开头的文本, 并没有关键字在中间的!

参考文档&案例

ElasticSearch的搜索建议功能

搜索引擎-应用篇(suggest search)相关推荐

  1. 技术博客|第16期:个性化视频搜索引擎:排序篇(下)

    模型结构决定了信息提取的效率,在搜广推领域有大量的相关研究.我们借鉴业内排序模型的优秀实践并结合视频搜索的特点,设计了一套以深度编码网络为基础提取信息.适合多目标优化的多任务专家网络以及解决偏差问题的 ...

  2. 技术博客|第16期:个性化视频搜索引擎:排序篇(上)

    我们通过之前的两期文章[1][2]介绍了视频搜索引擎要解决的基本问题以及召回系统的基本结构.搜索引擎是由多个模块构成的系统工程, 最终结果由索引,召回,查询理解,排序等决定,如图1所示.召回系统更加关 ...

  3. 探究ES suggest search

    探究ES suggest search 问题背景 项目中存在的问题 1.项目中主要使用ES进行数据的模糊搜索以及建议搜索,但在查询数据量较大的索引时会出现偶现的慢查询. 2.在进行建议搜索时,用户如果 ...

  4. ElasticSearch六:搜索模板与suggest search(自动补全)、地图位置检索功能实现、FileBeat与LogSteash使用

    目录 search template template入门案例 记录template实现重复调用 保存template到ES 调用template执行搜索 查询已定义的template 删除已定义的t ...

  5. ElasticSearch的搜索建议功能suggest search(completion suggest)

    出自 图灵学院 ElasticSearch课程, 我自己学完了,整理了一下,然后给老师说的话,记录了一下,发了个博客 ​ 概述 suggest search(completion suggest):就 ...

  6. Elasticsearch搜索引擎第十一篇-Suggest查询建议

    文章目录 查询建议是什么 ES查询建议API Suggester介绍 term suggester phrase suggester completion suggester 自动补全 查询建议是什么 ...

  7. 使用迅搜制作站内搜索引擎-整合篇

    之前的文章里,海豚给大家讲了,如何安装迅搜xunsearch,这篇将告诉大家如何将数据导入到迅搜,以便于你的用户能够快速搜索到你想交付给他的东西,海豚这里使用帝国CMS网站管理系统给大家作演示. 配置 ...

  8. 图像搜索引擎 - 原理篇

    打算将图像搜索引擎根据自己的实践经验写成一个系列的文章,本文只简单对图像搜索引擎进行介绍,对大规模图像搜索引擎涉及到的问题及解决方法进行简单综述.随后的文章会讨论技术细节上的一些问题.作者水平有限,不 ...

  9. 使用迅搜制作站内搜索引擎-安装篇

    今天海豚给大家带来个好玩的,百度大家是见过的吧,这么牛的搜索引擎自己想不想有一个?答案是肯定的,很多时候我们需要把搜索带到自己的小站里,有的网站管理系统也自带了搜索引擎,但由于并不是专业的,数据一大, ...

最新文章

  1. CString转换成char*
  2. NLog日志写文件的一个性能问题
  3. revit如何根据坐标进行画线_铭成教你如何根据同步带的齿形进行选型
  4. Windows内存修改初篇
  5. 怎么知道自己是否适合计算机专业,事实:我怎么知道我的旧计算机是否适合win7或win10?...
  6. extjs 点击下拉框三角形触发事件_省市县三级联动下拉框的具体实现
  7. server2012 AD域 radius 802.1x认证
  8. java开发常用的工具类_java开发常用工具类
  9. Ubuntu 问题合集
  10. Jenkins 用户文档(运行多个步骤)
  11. BZOJ2832[AHOI2012] 信号塔
  12. 实时获取股票数据,免费!——Python爬虫Sina Stock实战
  13. Git上传代码时报错 Warning: Permanently added ‘gitee.com,212.64.62.174‘ (ECDSA) to the list of known host...
  14. SVN插件 for VS--VisualSVN
  15. Excel使用技巧总结二
  16. 【Vue项目实战】vue.js2.5 饿了么APP(1)概述+项目准备
  17. 2022年深圳技能大赛-大数据技术应用职业技能竞赛介绍
  18. SQL Server多语句表值函数
  19. 1024 程序员节官方剧透:重磅大咖再聚,共话中国技术新生态
  20. 自媒体平台运营的感悟

热门文章

  1. 疫情期间工作证明word模板下载
  2. Webrtc服务器搭建(基于公网环境)
  3. 数学建模竞赛用python_2018全国中学生数学建模与Python编程夏令营
  4. 服务器安装mongodb本地连接
  5. vue - 练手项目:简易商城
  6. RBA验厂辅导,RBA认证7.0供应商行为准则中文版详细内容
  7. AndroidQ(九)Android Q隐私权:权限变更
  8. 编写程序打印你的姓名和年龄
  9. 记录由于一次强制断电导致的服务器无法启动的恢复过程
  10. 搜索引擎蜘蛛爬虫 User Agent 一览(便于采集)