討論串[SQL ] 如何改善 LIKE '%search%' 的效能?
共 18 篇文章

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者popcorny (畢業了..@@")時間7年前 (2017/08/27 22:17), 編輯資訊
0
0
1
內容預覽:
一般資料庫只支援一般的檢索,也就是根據column值的順序. 如果是字串的話,就是根據第一個字的順序,一樣的話就再看第二個,以此類推。. 而ES是用全文檢索,裡面的 index 是 inverted index. 如果拿書本當比喻. 目錄就是index, 書最後的面的索引就是inverted ind
(還有122個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者liisi (小心一點)時間7年前 (2017/08/25 16:07), 7年前編輯資訊
0
0
1
內容預覽:
想請問一下 假於架設另一台server跑同步. 比如說 商品資料 有百萬筆. 即使我在另一台db作serach. 但是資料量一樣的話 透過模糊搜尋的時間 不也會一樣嗎?. 另外 我去試了一下 蝦皮或是奇摩拍賣的網站. 他們的商品 都是破億的!!. 我透過奇摩 輸入2組關鍵字作搜尋. 結果不到一秒 就
(還有47個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者popcorny (畢業了..@@")時間7年前 (2017/08/16 13:50), 編輯資訊
0
0
0
內容預覽:
google "full text index" 或 "全文檢索". 有些資料庫有內建這個功能. 但要看對中文支援的好不好. 沒有的話就用elasticsearch(ES), 或solr (前者比較多人用). 使用方法是. 塞文件改塞ES. 然後查詢的時候對ES做查詢. --. 發信站: 批踢踢

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者DarkKiller (System hacked)時間7年前 (2017/08/15 23:05), 編輯資訊
0
0
2
內容預覽:
居然是十年前的文章... (想說居然是 Xapian...). 如果你的資料量還會再增加的話,現在主流的方式是用 Elasticsearch (ES) 架. 設,你可以翻翻這本中文書:(雖然是講怎麼分析的,但 ES 本身就有全文搜尋的. 能力). https://www.kingstone.com.
(還有251個字)

推噓1(1推 0噓 4→)留言5則,0人參與, 最新作者liisi (小心一點)時間8年前 (2017/08/15 15:21), 編輯資訊
0
0
0
內容預覽:
大家午安. 目前也是遇到 like '%關鍵字%' 效能會變差的問題. 網站的商品數 超過一百萬筆. 網站的使用族群 是所有消費者. 透過關鍵字 來模糊搜尋商品名稱 甚至是二個以上的關鍵字來搜尋. ( 商品名稱 like '%關鍵字A%' or 商品名稱 like '%關鍵字B%' ). 測試過時間
(還有124個字)