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