在mysql中搜索查询

时间:2010-08-29 05:25:17

标签: mysql

我已经编写了search program by MATCH(...) AGAINST(...) mysql查询的查询。 但我没有得到完美的结果。我希望最大关键字搜索结果应该在顶部等等。 就像我在寻找“在印度的兼职工作”。假设我有一些标题记录,如

1)“在印度找兼职工作”

2)兼职工作

3)的工作

我的结果也应该像上面那样过滤。意味着最大搜索关键字应位于顶部。

我应该在我的mysql中编写什么类型的查询。目前我已经编写了全文搜索查询,我的字段也被编入索引。

1 个答案:

答案 0 :(得分:0)

这样做:

SELECT *, MATCH(columnname) AGAINST('keyword') AS score
FROM tablename 
WHERE MATCH(columnname) AGAINST('keyword') 
ORDER BY score DESC LIMTI 5

参考:http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html