es suggest did you mean资料

简介: term suggester 功能介绍term suggester 根据提供的文档提供搜索关键词的建议,也就是关键词自动纠错。该链接介绍如何使用 term suggester 语法。term suggester 是支持中文的,必须非常小心参数 min_word_length,默认值为 4,是指推荐词的长度大于 4 才会被显示,设置小一些能够开到效果(本人就被这个参数坑了,误以为 term suggester 不支持中文,绕了一大圈)。

term suggester 功能介绍

term suggester 根据提供的文档提供搜索关键词的建议,也就是关键词自动纠错。该链接介绍如何使用 term suggester 语法。term suggester 是支持中文的,必须非常小心参数 min_word_length,默认值为 4,是指推荐词的长度大于 4 才会被显示,设置小一些能够开到效果(本人就被这个参数坑了,误以为 term suggester 不支持中文,绕了一大圈)。

本人使用的查询语法

{
    "from": 0,
    "size": 0,
    "suggest": {
        "didyoumean": {
            "text": "长安城北京城",
            "term": {
                "field": "search_text_new",
                "analyzer": "ik_smart",
                "size": 5,
                "suggest_mode": "always",
                "min_word_length": 2
            }
        }
    }
}

结果:
{
   "took": 32,
   "timed_out": false,
   "_shards": {
      "total": 5,
      "successful": 5,
      "failed": 0
   },
   "hits": {
      "total": 2267687,
      "max_score": 0,
      "hits": []
   },
   "suggest": {
      "didyoumean": [
         {
            "text": "长安城",
            "offset": 0,
            "length": 3,
            "options": [
               {
                  "text": "长安街",
                  "score": 0.6666666,
                  "freq": 2
               },
               {
                  "text": "长安",
                  "score": 0.5,
                  "freq": 256
               }
            ]
         },
         {
            "text": "北京城",
            "offset": 3,
            "length": 3,
            "options": [
               {
                  "text": "北京人",
                  "score": 0.6666666,
                  "freq": 89
               },
               {
                  "text": "北京大",
                  "score": 0.6666666,
                  "freq": 68
               }
            ]
         }
      ]
   }
}

term suggester 参数

term suggester 用到的一些参数及说明。

phrase suggester

phrase Suggester 也是提供关键词自动纠错功能,是 term suggester 的升级版。

completion suggester

Completion Suggester 前缀匹配,不具有像 term 以及 phrase 关键词的自动纠错功能,是一种自动补全功能。

completion suggester 中文使用示例

欢迎转载,请注明本文链接,谢谢你。
2017.4.5 20:00

目录
相关文章
新闻发布项目——Servlet类(doCategoryaddServlet)
新闻发布项目——Servlet类(doCategoryaddServlet)
|
存储 消息中间件 监控
Redis Stream:实时数据流的处理与存储
通过上述分析和具体操作示例,您可以更好地理解和应用 Redis Stream,满足各种实时数据处理需求。
1122 14
|
存储 JSON Java
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
这篇文章是关于Elasticsearch的学习指南,包括了解Elasticsearch、版本对应、安装运行Elasticsearch和Kibana、安装head插件和elasticsearch-ik分词器的步骤。
1243 0
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
FlowableException: Could not update Flowable database schema: unknown version from database: ‘XXX‘
FlowableException: Could not update Flowable database schema: unknown version from database: ‘XXX‘
1324 0
|
前端开发 JavaScript Java
【日志显示】vue实现前端展示后端带颜色的日志
vue实现后端日志到前端展示中能带颜色。
2930 0
【日志显示】vue实现前端展示后端带颜色的日志
|
SQL 数据采集 BI
SQL CASE WHEN语句详解
SQL CASE WHEN语句详解
|
前端开发
太惊艳了,这些都是html&CSS的杰作!
太惊艳了,这些都是html&CSS的杰作!
|
算法 安全 编译器
【C++进阶】模板进阶与仿函数:C++编程中的泛型与函数式编程思想
【C++进阶】模板进阶与仿函数:C++编程中的泛型与函数式编程思想
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息(1)
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息(1)
|
开发框架 弹性计算 前端开发
借助阿里云ECS实现传统.NET应用容器化(中)
上一篇我们基于阿里云ECS(Windwos Server 2019 with Container镜像版本)初步跑了一个ASP.NET WebForm应用程序。本篇我们来自己编译部署一个ASP.NET MVC应用程序到阿里云ECS中的Windows Container。
1842 135
借助阿里云ECS实现传统.NET应用容器化(中)