0

User在 django 中有默认模型,如下所示:

delimiter $$

CREATE TABLE `auth_user` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `username` varchar(30) NOT NULL,
    `first_name` varchar(30) NOT NULL,
    `last_name` varchar(30) NOT NULL,
    `email` varchar(75) NOT NULL,
    `password` varchar(128) NOT NULL,
    `is_staff` tinyint(1) NOT NULL,
    `is_active` tinyint(1) NOT NULL,
    `is_superuser` tinyint(1) NOT NULL,
    `last_login` datetime NOT NULL,
    `date_joined` datetime NOT NULL,
    PRIMARY KEY (`id`),
    UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1$$

我试图通过添加全文搜索alter table 'auth_user' add fulltext(first_name), last_name, email),但我不断收到错误Error Code: 1214. The used table type doesn't support FULLTEXT indexes。这有什么不支持全文搜索的原因吗?我在想可能是因为我扩展了模型并添加了自己的表格?

4

2 回答 2

1

全文索引仅适用于 MyISAM 表,而您的是 InnoDB。资源

于 2012-07-08T04:24:26.227 回答
0

您可能想使用 Django-Sphinx 进行全文搜索或查看它们的实现。https://github.com/dcramer/django-sphinx

于 2012-07-08T04:42:52.917 回答