elasticsearch高级功能系列之completion suggest
1、首先创建mapping,注意,在需要建议的field创建一个内部fields,suggest,类型是completion ,因为处理的是中文,所以加了ik中文分词器。
{"mappings": {"book": {"properties": {"bookAuthor": {"type": "text","fields": {"keyword": {"type": "keyword","ignore_above": 256},"suggest": {"type": "completion","analyzer": "ik_max_word"}}} }
2、添加数据以后,就可以suggest了
GET book/book/_search
{"suggest":{"mysuggest":{"prefix":"三","completion":{"field":"bookAuthor.suggest"}}}
}
3、这是我es中的响应,注意返回的text字段,就是建议器给出的建议,如果要做搜索提示,可以将多个text封装起来返回给前台展示。
{"took": 115,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0},"hits": {"total": 0,"max_score": 0,"hits": []},"suggest": {"mysuggest": [{"text": "三","offset": 0,"length": 1,"options": [{"text": "三戒大师","_index": "book","_type": "book","_id": "AWUyRthtLhso7IaOhgG4","_score": 1,"_source": {"bookAuthor": "三戒大师"}},{"text": "三毛","_index": "book","_type": "book","_id": "AWUyRthtLhso7IaOhf9W","_score": 1,"_source": {"bookAuthor": "三毛"}]}]}
}
elasticsearch高级功能系列之completion suggest相关推荐
- ElasticSearch教程——基于completion suggest实现搜索提示
ElasticSearch汇总请查看:ElasticSearch教程--汇总篇 前言 completion suggest也叫自动完成,搜索推荐,搜索提示 ,一般多叫自动完成,即auto comple ...
- es基于completion suggest实现搜索提示
在之前的某一篇中,我们使用了es的前缀搜索,获得了文档根据前缀进行匹配的效果,如下图所示, 下面说说在es中的另一种实现搜索提示的功能,基于completion suggest 进行实现,其在实际应用 ...
- 《 Elasticsearch顶尖高手系列:高手进阶篇(最新第二版)》面前最新
课程大纲 第1节结构化搜索_IT技术论坛案例背景介绍 9分钟 | 第2节结构化搜索_在案例中实战使用term filter来搜索数据 20分钟 | 第3节结构化搜索_filter执 ...
- ElasticSearch的搜索建议功能suggest search(completion suggest)
出自 图灵学院 ElasticSearch课程, 我自己学完了,整理了一下,然后给老师说的话,记录了一下,发了个博客 概述 suggest search(completion suggest):就 ...
- ElasticSearch六:搜索模板与suggest search(自动补全)、地图位置检索功能实现、FileBeat与LogSteash使用
目录 search template template入门案例 记录template实现重复调用 保存template到ES 调用template执行搜索 查询已定义的template 删除已定义的t ...
- elasticsearch高级搜索功能多维度分享
目录 一.业务搜索核心功能 二.高级搜索匹配功能 三.搜索排序功能 elasticsearch高级搜索功能多维度分享,这也是实战的比较之路,此次我们全面分享常用的业务情景,全覆盖功能分享,让大家有一览 ...
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序使用高级功能...
这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第十二篇:为ASP.NET MVC应用程 ...
- SLAM导航机器人零基础实战系列:(二)ROS入门——10.在实际机器人上运行ROS高级功能预览...
SLAM导航机器人零基础实战系列:(二)ROS入门--10.在实际机器人上运行ROS高级功能预览 摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了 ...
- Elasticsearch completion suggest解析
例如,"天上人间" 分析为:"天上人间"."天上"."上人"."人间" 四个词条. 要注意这4个词条 ...
最新文章
- 騰訊大廈有39層的問題解決方案。
- 算法---删除排序链表中的重复元素 II
- 循环冗余码CRC使用matlab实现
- java工程引用其他工程,Android工程:引用另一个Android工程的方法详解
- Android逆向:二进制xml文件解析 之 Start Tag Chunk
- 新手学习Linux——rsync+shell脚本完成自动化备份
- java中的topicFont_Fontmin 快速指南
- SQLDump***.txt
- java 接口练习题1
- 2020年9月26日-02-软件工程-工程化思维+瀑布模型+敏捷开发
- virtualbox虚拟机安装Ubuntu异常处理:FATAL: NO bootable medium found! System halted
- javascript数字补零
- diff 命令用法--如何打补丁【原创--学习笔记】
- 使用AsyncDisplayKit提升UICollectionView和UITableView的滚动性能
- mysql truncate耗时_线上MySQL 32G大小的表truncate所消耗的时间为2分钟,快还是慢?...
- 子窗体(初学者进来学习吧)
- 51单片机c语言呼吸灯程序,给你的51单片机作品加个呼吸灯(程序)
- 国内DDOS防御的专业防火墙技术
- html中如何使用input表单隐藏域?
- Tiny 6410 K9GAG08U0E nand flash移植uboot
热门文章
- 【创作纪念日】四周年创作纪念日
- 北京市中小企业服务体系质量提升项目补助申报时间及条件,补贴3000万
- css设置图片逐渐消失
- 零基础学板绘先学什么?入门建议练什么?学板绘需要学素描吗
- 安装centos7及连接
- 使用videojs实现视频播放
- SAP PS 第10节 按期间开票
- 中国建筑垃圾处理产业投资规划及未来发展预测报告2022-2028年
- 仿牛客论坛项目部署总结
- java开发_UUID(Universally Unique Identifier,全局唯一标识符)和GUID(Globally Unique Identifier,全球唯一标识符)...