私はDjango 1.4で動作するCMSを持っており、データベースはPostgreSQL 9.1です。私はCMSにたくさんのコンテンツを持っています。私が直面している問題は、Django管理者の検索で結果を永遠に取得することです。私は、Django管理者の検索のこの動作を最適化するオプションがあるかどうかを知りたいと思います。私は、Djangoが検索を行うためにPostgresqlでLIKEクエリを使用することを知っています。私は、PostgreSQL 9.1にGINとGISTのインデックスがあることを知っています。これはDjangoのこの動作を高速化するのに役立ちます。また、この検索動作を変更して検索結果の品質を少しでも損なうことができます。私はDjangoのこの検索動作を最適化する最適な方法を知りたいですか?Django管理者の検索の最適化
5
A
答えて
2
Djangoを変更したくない場合は、検索クエリをプロファイルし、適切なGINインデックスとGISTインデックスを追加します。それ以外の場合は、Haystackのようなものを統合して検索をより速く動かすことができます。あなたが実際に遅いであるSQLクエリをチェックするDjango Debug toolbar使用する場合があります
便利なリンク
http://www.rossp.org/blog/2009/jan/28/django-postgresql-fulltext/
2
。
Django admin's implicit use of UPPER
は、Postgresが既存のインデックスをすべて無視していることがわかりました。これが問題ならば、データの大文字の表記にインデックスを作成することができます。
関連する問題
- 1. 管理者の検索クエリ
- 2. Django管理者のForeignKeyフィールドのテキスト検索
- 3. 管理者のDjango国際化
- 4. Django管理者のJavascript検証
- 5. モデルと管理者のDjangoフィールド検証?
- 6. Django管理者:データベース管理
- 7. spdocumentライブラリの管理者を検索
- 8. コアデータ検索の最適化
- 9. ジオロケーション検索の最適化
- 10. 検索エンジンの最適化
- 11. 検索エンジンの最適化
- 12. django管理者がGeoModelAdminでインライン化
- 13. カスタム検証Django管理者不明フィールド
- 14. 外部キーで管理者で検索
- 15. 検索エンジン最適化(SEO)の検出
- 16. Django管理者 - カスタムインラインフォーム
- 17. Django管理者のフィールドセット
- 18. UnicodeとDjangoの管理者
- 19. Djangoの管理者にログイン
- 20. Django管理者StackedInlineのカスタマイズ
- 21. Djangoの代替管理者
- 22. Django管理者のデフォルトブールフィルタ
- 23. カスタムビューDjangoの管理者
- 24. Django管理者の色
- 25. Djangoの管理者が
- 26. Djangoの管理者は、パスワード
- 27. Djangoの管理者フィルタは、日付のためのDjangoの管理者に
- 28. Djangoのモデルフィールドは、Djangoの管理者
- 29. CFArrayでの検索の最適化
- 30. 凸包の最適化の検索