台灣最大程式設計社群網站
線上人數
939
 
會員總數:244541
討論主題:188699
歡迎您免費加入會員
討論區列表 >> MS SQL >> 全文檢索適合做購物網站的搜尋嗎?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
全文檢索適合做購物網站的搜尋嗎?
價值 : 100 QP  點閱數:286 回應數:3

樓主

studycode
門外漢
0 39
1623 74
發送站內信

想要搜尋「水晶肥皂」的時候,查出類似下列的商品,請問sql的全文檢索辦得到嗎?

**水晶肥皂***
***水晶香皂***
**水晶**肥皂**
**肥皂***水晶**
水***皂**
*水晶*****
****肥皂*****

-----------------------
可以自動判斷「肥皂」跟「香皂」是同一類,也可以自動拆字去查詢嗎?

搜尋相關Tags的文章: [ 全文檢索 ] , [ 搜尋 ] , [ sql ] ,
本篇文章發表於2019-03-20 16:46
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

studycode
檢舉此回應
有人知道momo、pchome...這類購物網站的搜尋是怎麼做的嗎?
目前我有找到套件「jieba」可以把輸入的關鍵字依中文語意做分詞,
然後我再跑迴圈將所有分詞串接成sql的like字串,是可符合我一半的需求,
但像查「肥皂」要出現「香皂」這種的,
目前想到的也只是請員工建商品檔時,也要建關鍵字,
比如說商品「xxxxx肥皂」,建關鍵字「香皂、皂類、洗澡...」之類的。

不曉得通常購物網站都是怎麼做搜尋?
不然我這樣是組合好多個sql like語法,效率會有差,
建關鍵字也要人工逐一去建,很麻煩~~
本篇文章回覆於2019-03-22 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小羊窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
你講到重點了...

基本上就是針對 每一篇的內容, 去產生關鍵字專用Table

例如, 你有一篇文的內容寫了跟肥皂有關的各種文字(就當做是以下內容)
**水晶肥皂***
***水晶香皂***
**水晶**肥皂**
**肥皂***水晶**
水***皂**
*水晶*****
****肥皂*****

============================

然後這一篇文的流水號是100號(存在資料庫中)

那麼, 你得另外建一張關鍵字表...(欄位2個, keyString, PaperID)
分別存...
"水晶", "100"
"香皂", "100"
"肥皂", "100"
...
...
...

等到使用者輸入關鍵字查詢時, 就是直接查[關鍵字表], 把符合的流水號挖出來

============================

你可以試著寫程式去自動套jieba來建檔...
這樣子就不用人工建檔...
本篇文章回覆於2019-03-23 01:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

studycode
檢舉此回應
對喔,我再試試用jieba做程式去建關鍵字~~
不過,同義字似乎還是辦不到......只能人工建了~~
謝謝!
本篇文章回覆於2019-03-25 21:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.