我們很多網(wǎng)站都提供了搜索引擎的功能拌夏,如何更加給用戶增強(qiáng)體驗(yàn)冯丙,我們所用的技術(shù)引擎是ES蘸泻,但是ES中如何根據(jù)你們的業(yè)務(wù)需求梅忌,如果提供更好的搜索結(jié)果。同時(shí)我們需要做好這方面的測試僧鲁。
1.我們首先要了解es的實(shí)現(xiàn)的原理
2.我們要了解業(yè)務(wù)的需求虐呻。
3.我們?nèi)绾芜@對es的劣勢提供更好的體驗(yàn)。
a寞秃。結(jié)合這三點(diǎn)斟叼,比如我們通過搜索提供資源的結(jié)果,我們通過計(jì)算方法算出排序效果春寿。
排序規(guī)則:
1朗涩、精準(zhǔn)匹配權(quán)重最高
2、緊挨的詞語權(quán)重次之
3.全文檢索 先分詞绑改,es會(huì)為每個(gè)文檔計(jì)算評分:
評分依據(jù): 所要檢索的屬性值(:標(biāo)題谢床、描述兄一,標(biāo)題權(quán)重>描述權(quán)重,所有語言)识腿,所在節(jié)點(diǎn)的詞頻出革、詞長、節(jié)點(diǎn)文檔總數(shù)等信息 計(jì)算出一個(gè)評分渡讼,然后使用這個(gè)評分進(jìn)行排序骂束。
我們設(shè)計(jì)場景涉及到過濾條件 比如科目類別,還有頁面排序的設(shè)置成箫,以及搜索關(guān)鍵字多種組合展箱,比如詞組 ,多種語言的伟众。