我想在自然语言模式下搜索以按相关性排序结果,但我的查询仅适用于 BOOLEAN 模式选择器。如果我使用不带 BOOLEAN 的查询,我不会得到任何结果。知道为什么这不起作用吗?或者想知道如何通过 BOOELAN 的相关性(最匹配的关键字优先)获得结果?
我的查询:
SELECT *,
MATCH(md.keywords) AGAINST('$meta[keywords]' IN BOOLEAN MODE) AS score
FROM
meta_data AS md
INNER JOIN
sites AS si ON md.domain = si.domain && si.domain != '$data[domain]'
WHERE
MATCH(md.keywords) AGAINST('$meta[keywords]' IN BOOLEAN MODE)
ORDER BY score Desc
LIMIT 25
数据库是MyISAM
,我已经更改了 mysql 表以进行全文搜索
FULLTEXT KEY `title` (`title`,`description`,`keywords`)