私はDjangoを使ってWebアプリケーションを開発しています。すぐに検索機能を追加する必要があります。検索は2つのモデルに対して実装されます.1つはauthユーザークラスの拡張であり、もう1つはフィールドname
,tags
、description
です。だから私は、テキストを検索するという文脈ではあまり恐ろしいものはないと思う。Djangoの検索機能
私はSQLiteを使用していますが、データベースの特定の作業が行われていないため、私は実稼働環境でデータベースを使用する自由があります。私はPostgreSQLまたはMySQLの中から選ぶことを考えています。
私は検索ソリューションについてインターネット上のいくつかの記事を見てきましたが、私は単純なケースについて意見を得たいと思います。ここに私の質問があります:
私の場合、過剰入力ですか?
データベースの全文検索のサポートに頼る方が良いですか?もしそうなら、私はどのデータベースを使うべきですか?
は、私はそのようなWhoosh、Sphinx、またはXapianとして、外部検索ライブラリを使用する必要がありますか?もしそうなら、どちらですか?
EDIT: tags
M2M関係に着座(ジャンゴ-タグ付けアプリから)Tagfieldあります。 description
は、HTMLを保持するフィールドで、max_lengthは1024バイトです。
私のエクスペディエンスは外部検索ライブラリを使用しているため、最初は必要以上に複雑です。簡単な検索のためにicontainsのフィルタを使用してみてください(またはgoogleを使用してください) – Jiaaro