博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
elasticsearch Suggester实现搜索建议(八)
阅读量:5061 次
发布时间:2019-06-12

本文共 2467 字,大约阅读时间需要 8 分钟。

Completion Suggester

智能提示

{    "settings": {        },    "mappings": {        "doc": {            "properties": {                "productName": {                  "type" : "text",                   "analyzer":"ik_max_word"                },                "productNameSuggester":{                    "type" : "completion",//智能提示字段                    "search_analyzer":"ik_max_word",//搜索使用分词默认跟索引一直                    "analyzer":"ik_max_word",//索引分词                    "max_input_length":50,//提示字段长度 如果为2 雪花啤酒 输入雪 提示雪花  输入雪花 也提示雪花                    "preserve_separators":true,//默认值  如果希望Foo Fighters  输入foof能提示的话则改为false                    "preserve_position_increments":true //启用停用分词器                }            }        }    }}

 

插入数据

{    "productName":"雪花纯生8度500ml统一标准专用白瓶1*6纸箱手提",    "productNameSuggester":"雪花纯生8度500ml统一标准专用白瓶1*6纸箱手提"}
{    "productName":"雪花勇闯天涯普啤8度500ml白瓶1*12纸箱活动版",    "productNameSuggester":"雪花勇闯天涯普啤8度500ml白瓶1*12纸箱活动版"}

post请求:http://127.0.0.1:9200/custom/doc/_search

{  "_source":false,// ["productNameSuggester","productName"] 不返回_source  "suggest": {    "my-suggest-1": {      "text": "雪",//用户输入文本      "completion": {        "field": "productNameSuggester",//字段        "size": 2,//显示条数        "skip_duplicates": true//建议去重      }    }  }}

返回结果

{    "took": 1,    "timed_out": false,    "_shards": {        "total": 5,        "successful": 5,        "skipped": 0,        "failed": 0    },    "hits": {        "total": 0,        "max_score": 0,        "hits": []    },    "suggest": {        "my-suggest-1": [            {                "text": "雪",                "offset": 0,                "length": 1,                "options": [                    {                        "text": "雪花勇闯天涯普啤8度500ml白瓶1*12纸箱活动版",                        "_index": "custom",                        "_type": "doc",                        "_id": "1",                        "_score": 1                    },                    {                        "text": "雪花纯生8度500ml统一标准专用白瓶1*6纸箱手提",                        "_index": "custom",                        "_type": "doc",                        "_id": "2",                        "_score": 1                    }                ]            }        ]    }}

设置权重

input为保存的值 weight为权重(_score)如果是数组使用[{"input":""},{"input":""}]

{    "productName":"雪花纯生8度500ml统一标准专用白瓶1*6纸箱手提",    "productNameSuggester":{"input":"雪花纯生8度500ml统一标准专用白瓶1*6纸箱手提","weight" : 34}}

 

转载于:https://www.cnblogs.com/LQBlog/p/10552245.html

你可能感兴趣的文章
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>
SVN使用教程总结
查看>>
SQL中varchar和nvarchar有什么区别?
查看>>
OpenCV矩阵运算总结
查看>>
Java Build Practice 4:Extend and Invoke Ant API
查看>>
[转] Transformer图解
查看>>
FreeBSD方式安装 MAC OSX
查看>>
Linux 根文件系统制作
查看>>
IOS--沙盒机制
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>