2017-06-05 8 views
1

いくつかの行に60000文字を超えるDjangoテキストフィールドのインデックスを作成したいとします。今すぐ次のエラーが発生しています(はるかに小さい行):PostGreSQLテキストインデックスの容量を増やすにはどうすればよいですか?

django.db.utils.OperationalError: index row requires 8368 bytes, maximum size is 8191 

PostGreSQLのインデックス作成には制限がありますか?

+0

これは既知の制限です。たとえ可能であったとしても、それは とは思えません。なぜ地球上で大きなフィールドを使って検索しますか? どのようなコンテンツをインデックスに登録しようとしていますか? – xsami

答えて

3

大きなTEXTフィールドを実際にインデックスする必要がある場合は、フルテキストインデックスをTsearch2で調べる必要があります。また、解決しようとしている問題に対する別のアプローチを見つけることをお勧めします。

+0

自分のコンテンツに基づいてdjangoプロジェクトのデータベースにニュース記事の検索を実装したいと思います。 tsearch2はdjangoと互換性がありますか? –

関連する問題