script在 score的流程是對(duì)每個(gè)docid進(jìn)行評(píng)分, 調(diào)用 ScoreScript.setDocument(docid)-> ScoreScript.execute(explanation)。
setDocument正常應(yīng)該只記錄docid,execute方法中進(jìn)行操作,當(dāng)時(shí)的代碼是初稿,所以沒有調(diào)整。
“我的已解是一個(gè)doc對(duì)應(yīng)的tag字段有多個(gè)分詞結(jié)果,然后遍歷處理分詞結(jié)果”,其實(shí)到這里跟分詞完全沒有關(guān)系了,分詞是檢索的第一步應(yīng)該做的事情,這里是直接獲取分詞的結(jié)果,比如某個(gè)tag對(duì)應(yīng)的分?jǐn)?shù)
ES插件---payload檢索背景 之前公司有個(gè)需求,需要存儲(chǔ)多值的標(biāo)簽+分值類型的數(shù)據(jù),并用來檢索,其中標(biāo)簽是有限的,分值最大為1,示例數(shù)據(jù)如下: id字段值doc1(標(biāo)簽1,0.95) (標(biāo)簽2,0....