[elasticsearch] match 和 term search 的差別,做 like 模糊搜尋?

elasticsearch 是一個做全文索引很好用的資料庫(本篇已套用 ik 分詞器,因此非預設的一字一索引) 因此最近試著用 elasticsearch 時,官方預設的使用 search api 搜尋資料使用例子: 搜尋 title 為 中正大學 用法: 你可能會找到 title 包含有中正大學的資料 如: title: “中正大學:補助經費總被漏 師生心痛” url: “www.ccu…..” content: “….. etc” 但將搜尋到結果,隨著 score 分數越低,你會發現好像和你的 query 想要的結果不太一樣 我們試著搜尋較長的句子(“國立中正大學生活事務組”)如下例: 你會發現搜尋到的結果,title 很有可能不會包含我們搜尋的句子 “國立中正大學生活事務組” 如: title: “自由自在多采多姿大學生活 75%滿意” url: “www.ettoday…..” content: “….. etc” 符合搜尋結果的資料,看起來似乎是符合了”大學生活” 我們嘗試探究真正符合的區塊究竟是哪裡,試著下以下 query PS. search api 其實預設就是 match search ,所以這邊的 query 使用 […]

Continue reading