0

我感興趣的建議,當一個產品是建立索引產品的高效和穩健的結構,新的數據庫,我建立(我使用MySQL)策略在關係數據庫中

構建一個搜索索引通過表單輸入有三個部分,我感興趣的是用於搜索目的的索引。

  1. 產品稱號
  2. 產品說明
  3. 標籤

最重要的是冠軍,其次是標籤,隨後描述。

我想使用以下結構

CREATE TABLE `searchindex` (
`id` INT NOT NULL , 
`word` VARCHAR(255) NOT NULL , 
`weighting` INT NOT NULL , 
`product_id` INT NOT NULL , 
PRIMARY KEY ( `id`) 
) 

然後,每一個產品被創建我會裂開的標題,描述和標記時間(除去公共字)的和給予獎勵的加權。

然後,選擇單詞和相應的產品並通過加權來排序它是微不足道的。

有沒有更好的方法來做到這一點?我會擔心這個策略會隨着時間的推移而減慢,並且數據庫已經填滿。

回答

1

對於標題,您可能只是索引第一對字符以在匹配時獲得較小的子集,但對於描述,您應該真正考慮fulltext索引。這可以自動加權並找到最佳匹配