MySQL全文版只返回最佳答案
我正试图修改此帖子的完整路径检索代码: 在嵌套集模型中,使用全文而不是精确匹配 以下是我想要的:我想要从match()对()获得搜索结果的最佳匹配,然后使用“=”符号只查找这一个结果 以下是我尝试过的: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
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 ...