[英]Mysql (fulltext?) search for products
我正在構建一個非常簡單的產品目錄,該產品目錄將產品存儲在mysql表中,並且我想盡快(且盡可能相關)搜索產品。 產品數據庫將非常大(大約50萬個產品),這就是為什么不使用索引的使用“頂”的搜索非常慢的原因。
我有很多字段,但我要搜索的唯一字段是:
我嘗試嘗試全文搜索,但是存在一些問題:
像這樣在此表上進行搜索的最佳方法是什么? 對於我而言,提供良好結果的唯一方法是拆分查詢字符串,並使用“ like”運算符為每個字符串查詢多個查詢,並以某種方式計算權重,但是此解決方案的運行速度非常慢(單個查詢甚至超過15秒)太慢了)。
我不希望僅使用單個查詢就能實現所有功能,但是我正在尋找一種快速且盡可能相關的解決方案。 如果這意味着建立某種自定義單詞索引或類似的內容,我也願意這樣做,那么我只需要一個如何管理它的想法?
謝謝!
我們將搜索遷移到Sphinx。現在,我們需要微調結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.