搜索引擎-应用篇(suggest search)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                搜索引擎-应用篇(suggest search)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                背景
前綴搜索 聯想提示功能
 
原理探究
ES實現suggest的時候,性能非常高
- 其構建的不是倒排索引,也不是正排索引,就是純的用于進行前綴搜索的一種特殊的數據結構
- 全部放在內存中
 所以suggest search進行的前綴搜索提示,性能是非常高。
DSL
在定義index時,為其mapping指定開啟suggest
PUT /movie {"mappings": {"properties": {"title": {"type": "text","analyzer": "ik_max_word","fields": {"suggest": { //這個名字可以隨便起,這里取名為suggest"type": "completion", //類型是completion,就是自動補全"analyzer": "ik_max_word" //采用的分詞器}}},"content": {"type": "text","analyzer": "ik_max_word"}}} }插入三條測試數據
PUT /movie/_doc/1 { "title": "西游記電影系列", "content": "西游記之月光寶盒將與2021年進行......" }PUT /movie/_doc/2 { "title": "西游記文學系列", "content": "某知名網絡小說作家已經完成了大話西游同名小說的出版" }PUT /movie/_doc/3 { "title": "西游記之大話西游手游", "content": "網易游戲近日出品了大話西游經典IP的手游,正在火爆內測中" }suggest 搜索
GET /movie/_search {"suggest": {//這個字段是關鍵字,不能隨便起名"my-suggest": { // 這個是自己起的名字"prefix": "西游記", // 這個是前綴"completion": {"field": "title.suggest" //這個是你自己定義的索引}}} }存在問題
歸屬模糊搜索的【前綴匹配】
 以關鍵字開頭的文本, 并沒有關鍵字在中間的!
 
參考文檔&案例
ElasticSearch的搜索建議功能
總結
以上是生活随笔為你收集整理的搜索引擎-应用篇(suggest search)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 在Ubuntu20.04搭建WordPr
- 下一篇: 毕业设计-基于SpringBoot餐饮管
