我知道如何添加全文索引并进行基本的布尔搜索...
ALTER TABLE products ADD FULLTEXT KEY myIndex (model, description);
SELECT *
FROM products
WHERE MATCH(model, description) AGAINST('myKeyword' in boolean mode);
但是,我想知道是否有可能做这样的事情......
我希望我的 SQL 检查“myIndex”是否存在,如果不存在,它应该自动获取现有列名并添加全文索引(注意 * 代替列名):
ALTER TABLE products ADD FULLTEXT KEY myIndex (*);
另外,在搜索索引时,我是否可以再次自动获取列名,而不必手动输入它们(再次注意 * 代替列名)...
SELECT *
FROM products
WHERE MATCH(*) AGAINST('myKeyword' in boolean mode);
我不知道正确的语法,但这样的可能吗?我已经在谷歌上搜索了几个小时,但找不到答案。我知道我可以让 PHP 生成我需要的 SQL,但我想知道这是否可以使用严格的 SQL 来实现?
谢谢!