2012-07-10 5 views
0

我已經在現有表的兩個字段(標題,描述)上應用了全文索引。該表已經有7000 - 8000條記錄。在現有的mysql表上應用全文索引

該搜索未按預期工作。即使我在搜索字段中提供完整的標題,但我無法在頂部獲得該記錄,並且還有一些不相關的記錄。

添加全文索引後是否需要重新插入表中的所有記錄? 或者有什麼問題?

下面是引用查詢:

SELECT * FROM f_table f WHERE MATCH (f.tit, f.des) AGAINST ('Rasta Man Vocal 4') 

它沒有表現出這種「拉斯塔人聲樂4」上方的紀錄。它在第四位。 下面是前四個記錄的細節:

# (tit)    (des) 
--------------------------------------------------------------------------------- 
1) Rasta Vocal 1.wav Male Rasta Vocal-Tune into the King 
2) Rasta Jah DnB  Rasta Increase Come from Jah DnB Vocal Reggae 
3) Rasta Man Vocal 2 Rasta Man Vocal 2 Download 
4) Rasta Man Vocal 4 Rasta Man Vocal 4 Download 

它只是一個例子。

請幫幫忙,在此先感謝...

另一個問題是:有沒有一種方法比其他(DES)給予更多的優惠,以一個字段(乳頭)?

回答

0

試試這個::

SELECT *,MATCH (f.tit, f.des) AGAINST ('Rasta Man Vocal 4') as relevance FROM f_table f WHERE MATCH (f.tit, f.des) AGAINST ('Rasta Man Vocal 4') order by relevance desc