根据列值进行全文搜索?
我读过这样的:根据列值进行全文搜索?
MySQL Fulltext search against column value?
,但它是荒谬的,我不明白为什么它是不可能这样做。
任何人都知道一些解决方法?
谢谢
这是我的老方法,尝试这样的事情在你的情况too-
BEGIN
declare done default 0;
declare csv1 varchar(100);
declare cur1 cursor for select csv from table;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
open cur1;
repeat
fetch cur1 into csv1;
-
-
-
-
update company set (something) where match(csv) against(concat("'",csv1,"'"));
until done end repeat;
-
-
close cur1;
select * from table;
END
谢谢!显然这就是我正在寻找..有人曾经尝试,如果实际上为我的情况下工作? – skyline26 2012-04-20 11:58:16
@toPeerOrNotToPeer这是我的漫长过程的概述,它在我的情况下工作。 – 2012-04-20 12:11:49
因为数据存储在目录中。当您查询全文索引时,您正在从所创建的目录读取数据,而不是索引所指向的表。
当您“填充”目录时,您告诉服务器从表中读取数据并插入到目录中。如果你有一个非静态值,你将如何阅读它?
嗨迭戈,谢谢......变通办法是什么? – skyline26 2012-04-20 11:49:25
我认为这个问题是关于MySQL的,尽管我不确定这个原理是否不同。 – 2012-04-20 11:49:46
是什么表你的引擎类型? – diEcho 2012-04-20 11:43:00
表是myisam – skyline26 2012-04-20 11:43:59
你正在得到什么问题。你不能简单地引用另一个链接,并说这是荒谬的 – diEcho 2012-04-20 11:44:45