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 に答える