根据列值进行全文搜索?

根据列值进行全文搜索?

问题描述:

我读过这样的:根据列值进行全文搜索?

MySQL Fulltext search against column value?

,但它是荒谬的,我不明白为什么它是不可能这样做。

任何人都知道一些解决方法?

谢谢

+0

是什么表你的引擎类型? – diEcho 2012-04-20 11:43:00

+0

表是myisam – skyline26 2012-04-20 11:43:59

+1

你正在得到什么问题。你不能简单地引用另一个链接,并说这是荒谬的 – diEcho 2012-04-20 11:44:45

这是我的老方法,尝试这样的事情在你的情况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 
+1

谢谢!显然这就是我正在寻找..有人曾经尝试,如果实际上为我的情况下工作? – skyline26 2012-04-20 11:58:16

+0

@toPeerOrNotToPeer这是我的漫长过程的概述,它在我的情况下工作。 – 2012-04-20 12:11:49

因为数据存储在目录中。当您查询全文索引时,您正在从所创建的目录读取数据,而不是索引所指向的表。

当您“填充”目录时,您告诉服务器从表中读取数据并插入到目录中。如果你有一个非静态值,你将如何阅读它?

+0

嗨迭戈,谢谢......变通办法是什么? – skyline26 2012-04-20 11:49:25

+0

我认为这个问题是关于MySQL的,尽管我不确定这个原理是否不同。 – 2012-04-20 11:49:46