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

最新文章

  1. web—第三章XHTML
  2. Base64的编码转换方式
  3. 9、面向对象以及winform的简单运用(输入输出流、图像的上传和读取)
  4. js-定时任务setInterval,setTimeout,clearInterval,clearTimeout
  5. BZOJ4241 历史研究
  6. 【Unity3D游戏开发】性能优化之spine提高80~90%的效率 (三一)
  7. C++安装失败解决办法
  8. scrollerView 轮番图
  9. MyEclipse构建Web Service(Xfire框架)
  10. iptables转发备忘
  11. unix及Linux发展历程
  12. bzoj 4565 状压区间dp
  13. BZOJ 1412 狼和羊的故事
  14. pip 在win10下安装
  15. Filter 中空指针错误
  16. 京东饭粒捡漏V1.15
  17. 关于php条形码生成(barcode),修改样式
  18. socket简述-------转载
  19. [CodeForces_618C]Constellation
  20. c#中的数据类型简介(委托)

热门文章

  1. 华硕ASUS笔记本 中间5个指示灯分别表示什么
  2. Spark 键值对RDD操作
  3. Java设计模式之接口型模式总结
  4. 【Harmony】概述
  5. 用smarty来做简易留言系统,明细步骤简单操作
  6. ROJ 1166 超级贞鱼
  7. Selenium 使用css selector (资源来源于网络)
  8. css秘密花园
  9. 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐
  10. Jaro-Winkler Distance