MySQL全文版只返回最佳答案

MySQL全文版只返回最佳答案,mysql,subquery,full-text-search,hierarchical-data,hierarchical-query,Mysql,Subquery,Full Text Search,Hierarchical Data,Hierarchical Query,我正试图修改此帖子的完整路径检索代码: 在嵌套集模型中,使用全文而不是精确匹配 以下是我想要的:我想要从match()对()获得搜索结果的最佳匹配,然后使用“=”符号只查找这一个结果 以下是我尝试过的: DELIMITER // DROP PROCEDURE IF EXISTS find_node; // CREATE DEFINER = CURRENT_USER PROCEDURE find_node ( IN searched TEXT ) proc: BEGIN

我正试图修改此帖子的完整路径检索代码: 在嵌套集模型中,使用全文而不是精确匹配

以下是我想要的:我想要从match()对()获得搜索结果的最佳匹配,然后使用“=”符号只查找这一个结果

以下是我尝试过的:

DELIMITER //
DROP PROCEDURE IF EXISTS find_node;
//

CREATE DEFINER = CURRENT_USER PROCEDURE find_node (
        IN searched TEXT
)

proc: BEGIN

    SELECT DISTINCT parent.content
    FROM tree AS node,
             tree AS parent
    WHERE node.lft BETWEEN parent.lft AND parent.rgt
    AND node.content = (SELECT content FROM tree WHERE MATCH(node.content) AGAINST(searched IN BOOLEAN MODE) LIMIT 1)
    ORDER BY parent.lft;

END //
DELIMITER ;
行和node.content,但在运行过程后似乎不会返回任何结果。 我希望能够获得第二、第三和n个最佳匹配(可能使用限制1偏移量n,其中n是结果数?)


谢谢你的帮助

这在逻辑上是不明智的。再次查看您的子查询

选择内容
从树上/*
 WHERE MATCH(tree.content) AGAINST ...