4
我有两个领域的职位表 - post_title和post_content。现在我使用标准的全文搜索来匹配两个字段的一些关键字。我需要给标题字段比内容字段更相关,并且要按照相关性排序结果...给一些领域更相关和按照相关性在mysql全文搜索
什么是mysql语法看起来像达到这个目标?我用mysql 5.1
我有两个领域的职位表 - post_title和post_content。现在我使用标准的全文搜索来匹配两个字段的一些关键字。我需要给标题字段比内容字段更相关,并且要按照相关性排序结果...给一些领域更相关和按照相关性在mysql全文搜索
什么是mysql语法看起来像达到这个目标?我用mysql 5.1
首先,创建三个FULLTEXT索引:
* one on the title column
* one on the body column
* one on both title and body columns
然后,按以下方式构建查询:
SELECT field1, field2, field3, title, body,
MATCH (title) AGAINST ('word_to_search') AS rel_title,
MATCH (body) AGAINST ('word_to_search') AS rel_body
FROM table_to_use
WHERE MATCH (title,body) AGAINST ('word_to_search')
ORDER BY (rel_title*2)+(rel_body)
这将给标题比2倍以上的相关性身体。
当您需要允许对内容进行排序(例如,由用户不查看的标签)时,这非常方便,因为它允许您从幕后调整结果。
给你一个大拇指..但我还是不喜欢3个索引......只是不喜欢它... – 2015-07-12 16:18:08