1

クエリ拡張を使用してデータベース テーブルに検索機能を実装しようとしていますが、検索可能にしたいフィールドに FULLTEXT インデックスを追加する必要があることを認識しています。私はこれをやろうとしましたが、PHPMyAdminからエラーはありませんでしたが、テーブルの構造を調べると、FULLTEXTインデックスのカーディナリティは0です.FULLTEXTインデックスを個別に設定しようとしましたが、うまくいくようですが、私の検索はエラー: 列リストに一致する FULLTEXT インデックスが見つかりません

何がうまくいかないのですか?

4

3 に答える 3

0

検索可能にしたいすべてのフィールドにインデックスを追加する必要があり、検索したい組み合わせで...

于 2009-10-05T14:11:24.017 に答える
0

追加したばかりのテーブルで REPAIR を実行して、フルテキスト インデックスを (再) 構築してみてください。

REPAIR table foo

また、フルテキストは varchar または text 列でのみ機能することに注意してください。最後の手段として、MySql を再起動してみます。

次のページは、ほぼすべてをカバーしています。

http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html

それが役に立ったことを願っています。

于 2009-08-25T15:13:49.960 に答える
0

データベース ストレージ エンジンを確認してください。InnoDB は FULLTEXT インデックスをサポートしていません。MyISAM に変更します

于 2017-03-08T11:23:36.200 に答える