Eri*_*c B 9 mysql full-text-search
我需要对另一个表中的列中的一大堆值进行全文搜索.由于MATCH()需要在AGAINST()部分的值,一个简单的: "SELECT a.id FROM A,B WHERE MATCH(b.content)AGAINST(a.name)" 失败, "不正确的参数AGAINST".
现在,我知道我可以写一个脚本来查询的名单,然后寻找他们,但我宁愿制定出更复杂的查询,可以一次处理这一切.它也不需要快速.
想法?
谢谢
不幸的是,http : //dev.mysql.com/doc/refman/5.6/en/fulltext-search.html说:
搜索字符串必须是在查询评估期间保持不变的字符串值。例如,这排除了表列,因为每行可能不同。
如果您使用 MySQL 的FULLTEXT索引作为搜索解决方案,那么您似乎必须一次搜索一个模式。
我能想到的允许搜索您描述的许多模式的唯一替代方法是Inverted Index。尽管这不像真正的全文搜索技术那样灵活或可扩展。
看我的介绍http://www.slideshare.net/billkarwin/practical-full-text-search-with-my-sql