2017-08-17 10 views
0

私はDjangoを使ってオンラインストアで作業していますが、質問はシンプルです。「名前」と「説明」フィールドを持つProductという単純なモデルの場合、 PostgreSQLや "icontains"フィールドの参照を使った簡単なクエリ?検索の種類

+1

両方を試して比較してください。 –

答えて

1

フルテキスト検索を使用する最も簡単な方法は、データベース内の単一の列に対して単一の用語を検索することです。 例:Product.objects.filter(description_text__search='lorem')

1つのフィールドを検索することは素晴らしいですが、むしろ制限しています。両方のフィールドに対してクエリを行うには、SearchVectorを使用します。

SearchQueryと同じ方法です。

+0

postgreSQL以外のデータベースで検索ベクトルを使用できますか?それは私の主な問題ですが、プロジェクトはまだ生産中ではありませんが、MySQLからデータベースを移行する必要があるかどうかを知りたいと思います。 –

+0

私は上記のコメントから、Postgres以外のものを使ってベクトルを検索する方が良いと思います –