我已经编写了search program by MATCH(...) AGAINST(...)
mysql查询的查询。
但我没有得到完美的结果。我希望最大关键字搜索结果应该在顶部等等。
就像我在寻找“在印度的兼职工作”。假设我有一些标题记录,如
1)“在印度找兼职工作”
2)兼职工作
3)的工作
我的结果也应该像上面那样过滤。意味着最大搜索关键字应位于顶部。
我应该在我的mysql中编写什么类型的查询。目前我已经编写了全文搜索查询,我的字段也被编入索引。
答案 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