全文搜索列值?

时间:2012-04-20 11:39:52

标签: mysql sql full-text-search match-against

我读过这个:

MySQL Fulltext search against column value?

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

谁知道一些解决方法?

感谢

2 个答案:

答案 0 :(得分:1)

这是我的旧程序,在你的情况下也尝试这样的事情 -

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 :(得分:0)

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

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