我在MySQL表中有三個字段 - 品牌,範圍和型號,每個品牌和範圍大約有8,000個型號。搜索三個MySQL文本字段組合的最快和最具可擴展性的方式
我正在創建一個jQuery自動完成搜索,它使用json響應將10個最有可能的匹配返回給用戶輸入。一旦至少輸入3個字符,json查詢將匹配用戶輸入與品牌+範圍+模型的串聯。
該系統最初將由一小部分人使用,但最終可能會被成千上萬的人使用,因此我試圖找出執行此搜索的最有效方式。
這樣做我想出的三種可能的方式是:
- 創建與一個cron作業每天更新,以創建單個領域與品牌+「」在模型表中的新領域+ +範圍「」 +模型和搜索針對該領域
- 包括在MySQL查詢的級聯和搜索針對此
- 創建具有級聯的視圖和搜索針對
以下哪種方式(或者可能是不同的方式)是將三個字段組合起來以便被搜索的最快和最具可擴展性的方式?
謝謝,從用戶筆記我已經看到這篇文章: 連字' - '字符此刻打破文字。 搜索「GATA-D22S690」之類的內容會發現 包含GATA的所有條目,而不是完整的 連字符文本。即使在文字中,' - '字符也被視爲 單詞停止。如果使用 任何特殊文本搜索修飾符(例如 +, - ,〜),以便在使用全文搜索時發現連字符不正確 也是如此。 大多數模型都有連字符,這是搜索的關鍵部分,我注意到這篇文章很老,你知道這是否仍然是一個問題嗎? – RayZor