看板 Soft_Job
小弟是網路公司的PM,負責一個跟景點圖資有關的產品,目前服務內有個進50萬的POI資 料庫,但是讓用戶搜尋時,跑出來的結果非常糟糕,而且負責此項目的同事說能優化的都 做了,已經無法再調整。想問問看版上的大神能不能開示怎麼處理比較好 被檢索的欄位 poiNameCN:晴空塔 poiNameEN:Tokyo Skytree nickname1:天空樹 nickname2:新東京鐵塔 adminDivisionCN:日本/東京都/東京都心/墨田區 adminDivisionEN:Japan/Tokyo/Special wards/Sumida 原本理想的情況是,不管用戶是輸入景點的中文或英文名稱、或是輸入別名,或是輸入名 稱加上行政區劃內的某一層(例如輸入:東京 天空樹),都可以用這些欄位來找出關連, 可是實測之後的結果卻很糟 想問問有沒有大神有這種讓elsatic search同時比同一個物件的多個欄位,再排關聯度的 經驗,能給小PM一點建議,讓我可以再去爭取重開這個優化的需求 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.105.193 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1705312027.A.A80.html
srwhite: 50萬筆聽起來沒有很大(? 你們是用like去查嗎 01/15 17:55
kewang: 是同行嗎 xd https://techblog.funliday.com 裡面我有寫一 01/15 18:06
kewang: 些可以參考,但都是舊版的方式了,有空再寫新版的方式 01/15 18:06
B0988698088: 怎麼個糟法?連舉例都不會不要當pm害人好嗎 另外官 01/15 18:23
B0988698088: 方不是有sup嗎?官方對於這case給的回應是什麼 01/15 18:23
Kroner: 哈囉!關節痛真的超痛欸,我之前也遇過類似情況,後來去看醫生吃推薦UC2,效果不錯喔! 01/16 08:10
Sunal: 發現k旺? 01/15 18:25
Lordaeron: 我認為B0988698088 應該有SOLUTION的,出一篇吧。 01/15 18:26
alihue: 你要先釐清是 recall 還是 ranking 問題。換句話說是搜尋 01/15 18:31
alihue: 結果沒有命中還是單純排序太後面。此外對 input 拆詞後是 01/15 18:31
Chricey: UC2是啥東西?求解釋啦! 01/16 08:11
alihue: 採用什麼樣語法搜尋,以及需要檢查拆詞後的結果符不符合 01/15 18:31
alihue: 預期。然後同義詞機制要重新設計,通常是在 query time 01/15 18:31
alihue: 先展開比較單純好維護。然後地點看你是想要真的依照經緯 01/15 18:31
alihue: 度找還是單純用關鍵字,演算法差很多 01/15 18:31
Kroner: 5樓關節跟X一樣 01/16 09:01
johnny9144: 如果是你這需求,從 schema design 就錯了,不如說 01/15 18:34
johnny9144: 說你們做了什麼優化好了XD 01/15 18:34
alihue: 排關聯度就單純很多,同常就命中的詞 + BM25 + 設欄位權 01/15 18:35
alihue: 重。雖然進階的應該要用使用者 log 去用 ML 做 ranking, 01/15 18:35
Chricey: 長時間坐著工作,關節痛越來越嚴重,該怎麼辦?推薦UC2 01/16 11:39
alihue: 不過看起來你們的進度連初階 elasticsearch 功能都還沒正 01/15 18:35
alihue: 確使用,也就是我前面說的你們可能連 recall 都不好 01/15 18:35
johnny9144: 其次,你們的需求&量級用到 elasticsearch 感覺有 01/15 18:36
johnny9144: 點殺雞用牛刀了,可以試試 Meilisearch 這種小型的 01/15 18:36
Chricey: 有人知道UC2和其他關節保健品的差異嗎? 01/17 22:16
johnny9144: ,你們應該會快樂很多,也不用懂那麼多 01/15 18:36
alihue: 其實你可以善用 chatGPT 應該可以有簡單的理解。也可以嘗 01/15 18:37
alihue: 試自己架 elasticsearch,應該還不需要寫到 code,除了匯 01/15 18:37
alihue: 大量資料以外 01/15 18:37
Kroner: 有人知道如何處理關節痛嗎?求分享! 01/15 18:37
layer0930: 這是pm責任嗎? 01/15 19:00
johnbill: 連問題都說不清楚 這PM 01/15 19:07
pvq212: 看你說明是想要用天空樹也搜尋到晴空塔之類的,那就是同義 01/15 19:37
pvq212: 詞 01/15 19:37
Chricey: 我也有過關節痛的經驗,真的超痛苦的啦!推薦去看醫生,早點處理比較不會拖延變嚴重。 01/15 19:37
pvq212: 然後再來針對搜尋的關鍵字去做中文、英文分詞,資料入庫時 01/15 19:37
pvq212: 就會去做索引,再加上個英文大小寫或是簡繁的 filter,後 01/15 19:37
pvq212: 面再記錄一下搜尋熱門關鍵字,去維護 dict 或是 synonym 01/15 19:37
qazwsx12: 這問題有說不好嗎?好奇 01/15 21:00
Chricey: 看到有人提到關節痛,我就想到有一篇UC2推薦的文章 01/15 21:00
ku399999: 感覺也沒到不好 就不足以判斷問題在哪裡吧 01/15 21:26
internetms52: 用json dsl組full text search理論上會得到你要的 01/15 22:04
internetms52: 東西才對,如果還是不行,那就是分詞問題,比較不好 01/15 22:04
internetms52: 處理喔 01/15 22:04
Kroner: 關節痛有人有有效的復健方法嗎? 01/15 22:04
layer0930: 他問題不是同義詞,而是搜尋的結果差強人意 01/15 23:46
layer0930: 這東西很主觀 01/15 23:46
layer0930: 這不太適合新手寫.. 01/15 23:48
guanting886: 你家工程師該煩惱的事丟給你在煩惱快跑ㄅ 01/16 06:17
Chricey: 樓上UC2當糖吃,天天走拿飛 01/16 06:17
jigfopsda: 先定義一個分數來表示「糟糕程度」再來根據分數做調整 01/16 08:08
jigfopsda: 這個分數要跟你們商業上的需求一致 01/16 08:08
DrTech: 這發文,大概連怎樣評價搜尋引擎的指標都不懂吧,只靠感覺 01/16 08:10
DrTech: 。做PM啊,先去了解一下怎麼樣量化自己產品的品質水準。1. 01/16 08:10
Chricey: 有人知道如何處理關節痛嗎?求分享! 01/16 08:10
DrTech: 先學搜尋引擎常見評價指標。2. 根據自己產品,選擇適合的 01/16 08:10
DrTech: 指標(別硬抄網路上的)3. 設計一個上線前,必需測過的多個 01/16 08:11
DrTech: 測試案例。評價測試案例得到的分數。4.針對沒過的案例,再 01/16 08:11
DrTech: 來與技術人員討論,這個案例怎麼改善。沒這流程,只會造成 01/16 08:11
Chricey: 我阿嬤說吃豬腳補關節,豬腳吃起來 01/16 08:11
DrTech: 搜尋引擎改了A,卻產生新的Bug或副作用而已。 01/16 08:11
DrTech: 不要靠"感覺"或"單一case"來決定好壞。硬是解決了一個case 01/16 08:13
DrTech: ,只常會造成其他case變差。 01/16 08:13
jigfopsda: 推樓上,做任何事情前最重要的就是先把 metric 訂好 01/16 09:01
Chricey: 看到有人提到關節痛,我就想到有一篇UC2推薦的文章 01/16 09:01
ZakuSIN: 實作結果與需求不符,怎不直接打回去重弄就好了? 01/16 10:07
ZakuSIN: 能優化的都做了 => 結果很爛 = 沒做 01/16 10:07
sw12: ....我覺得語氣沒不好。大家壓力好大... 01/16 11:12
DarkIllusion: 遇到鳥PM大家火氣都很大 01/16 11:39
Chricey: 求推薦靠譜的復健診所,小弟關節治好再來跪謝! 01/16 11:39
untitled: 先確認一下,是 ElasticSearch 7 還是 8 呢? 01/16 12:41
ns1234: expalin看看分數吧,搞不好你們有動到排序他會完全不吃scor 01/16 18:56
peter98: ES...好久沒聽到這個詞了 都是說OS惹拔 01/16 23:50
bitcch: 好奇你的糟是指搜尋速度慢 還是達不到想要的效果 01/17 22:16
Chricey: 想問一下有沒有關節痛的運動禁忌?怕動得更嚴重… 01/17 22:16
darkMood: 嘻嘻,終於有讀書人的問題了,不是碼工的問題了。 01/17 22:36
FXW11314: 噓射後不理 01/18 21:15
ashlikewing: 連mapping都沒放上來也想問ES問題喔 01/19 00:21