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相关推荐

  1. ElasticSearch教程——基于completion suggest实现搜索提示

    ElasticSearch汇总请查看:ElasticSearch教程--汇总篇 前言 completion suggest也叫自动完成,搜索推荐,搜索提示 ,一般多叫自动完成,即auto comple ...

  2. es基于completion suggest实现搜索提示

    在之前的某一篇中,我们使用了es的前缀搜索,获得了文档根据前缀进行匹配的效果,如下图所示, 下面说说在es中的另一种实现搜索提示的功能,基于completion suggest 进行实现,其在实际应用 ...

  3. 《 Elasticsearch顶尖高手系列:高手进阶篇(最新第二版)》面前最新

    课程大纲 第1节结构化搜索_IT技术论坛案例背景介绍   9分钟   |  第2节结构化搜索_在案例中实战使用term filter来搜索数据   20分钟   |  第3节结构化搜索_filter执 ...

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

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

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

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

  6. elasticsearch高级搜索功能多维度分享

    目录 一.业务搜索核心功能 二.高级搜索匹配功能 三.搜索排序功能 elasticsearch高级搜索功能多维度分享,这也是实战的比较之路,此次我们全面分享常用的业务情景,全覆盖功能分享,让大家有一览 ...

  7. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序使用高级功能...

    这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第十二篇:为ASP.NET MVC应用程 ...

  8. SLAM导航机器人零基础实战系列:(二)ROS入门——10.在实际机器人上运行ROS高级功能预览...

    SLAM导航机器人零基础实战系列:(二)ROS入门--10.在实际机器人上运行ROS高级功能预览 摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了 ...

  9. Elasticsearch completion suggest解析

    例如,"天上人间" 分析为:"天上人间"."天上"."上人"."人间" 四个词条. 要注意这4个词条 ...

最新文章

  1. 騰訊大廈有39層的問題解決方案。
  2. 算法---删除排序链表中的重复元素 II
  3. 循环冗余码CRC使用matlab实现
  4. java工程引用其他工程,Android工程:引用另一个Android工程的方法详解
  5. Android逆向:二进制xml文件解析 之 Start Tag Chunk
  6. 新手学习Linux——rsync+shell脚本完成自动化备份
  7. java中的topicFont_Fontmin 快速指南
  8. SQLDump***.txt
  9. java 接口练习题1
  10. 2020年9月26日-02-软件工程-工程化思维+瀑布模型+敏捷开发
  11. virtualbox虚拟机安装Ubuntu异常处理:FATAL: NO bootable medium found! System halted
  12. javascript数字补零
  13. diff 命令用法--如何打补丁【原创--学习笔记】
  14. 使用AsyncDisplayKit提升UICollectionView和UITableView的滚动性能
  15. mysql truncate耗时_线上MySQL 32G大小的表truncate所消耗的时间为2分钟,快还是慢?...
  16. 子窗体(初学者进来学习吧)
  17. 51单片机c语言呼吸灯程序,给你的51单片机作品加个呼吸灯(程序)
  18. 国内DDOS防御的专业防火墙技术
  19. html中如何使用input表单隐藏域?
  20. Tiny 6410 K9GAG08U0E nand flash移植uboot

热门文章

  1. 【创作纪念日】四周年创作纪念日
  2. 北京市中小企业服务体系质量提升项目补助申报时间及条件,补贴3000万
  3. css设置图片逐渐消失
  4. 零基础学板绘先学什么?入门建议练什么?学板绘需要学素描吗
  5. 安装centos7及连接
  6. 使用videojs实现视频播放
  7. SAP PS 第10节 按期间开票
  8. 中国建筑垃圾处理产业投资规划及未来发展预测报告2022-2028年
  9. 仿牛客论坛项目部署总结
  10. java开发_UUID(Universally Unique Identifier,全局唯一标识符)和GUID(Globally Unique Identifier,全球唯一标识符)...