es自動完成功能公升級

2022-06-08 21:27:19 字數 697 閱讀 8944

post _analyze

put /blogs_completion/,

"body1": }}

}}delete /blogs_completion/post _bulk/?refresh=true

} }} }

} }post blogs_completion/_search?pretty}}}

post /blogs_completion/_search?pretty}}}

post blogs_completion/_search

}}}

使用es搞定自動完成功能,使用es提供的suggested方式,suggested支援三種匹配模式:

completion模式需要設定對應欄位type為:completion

phrase模式和term模式需要設定對應欄位type為:text

completion直接返回的option陣列結果中是根據左字首匹配出來的;

phrase在涉及的文件中會做片語的匹配;

term會針對單個詞的糾錯匹配;(實現方式為levenstein edit distance,在一定範圍內移動字元能匹配就可以作為結果返回)

結果召回率上:completion

所以在自動完成功能中要有完整的方案,如果沒有匹配項,應該使用term分詞後的糾錯匹配來增加資料召回率。

自動完成功能

先放個吧!這是最終的效果!下面具體 index.php 把需要的js 庫包含進來 keywords here new capxous.autocomplete keyword function 這裡是具體呼叫的 auto.php header content type text html chars...

自動完成功能

先放個吧!這是最終的效果!下面具體 index.php 把需要的js 庫包含進來 keywords here new capxous.autocomplete keyword function 這裡是具體呼叫的 auto.php header content type text html chars...

自動完成功能 asp ajax

目錄頁 伺服器端 response.charset gb2312 gjz request.querystring gjz gjz replace gjz,str1 狐狸,白狐,銀狐,水貂,獺兔,貉子,白貉,烏蘇里貉,美國水貂,白兔,鳥,養殖,技術,魚,海魚,淡水魚 str2 split str1,s...