0

我在现有表的两个字段(标题、描述)上应用了全文索引。该表已经有 7000 - 8000 条记录。

搜索未按预期工作。即使我在搜索字段中提供了完整的标题,但我无法在顶部找到该记录,并且还有一些不相关的记录。

添加全文索引后是否需要重新插入表中的所有记录?或者可能是什么问题?

以下是供参考的查询:

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

它没有在顶部显示这张“Rasta Man Vocal 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

它只是一个例子。

请帮忙,提前谢谢...

另一个问题:有没有办法让一个领域(tit)比其他领域(des)更偏爱?

4

1 回答 1

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
于 2012-07-10T05:16:21.347 回答