会社名または部門名で会社を検索したいというユースケースがあります。検索クエリに部門名を入力すると、その部門を持つ会社の名前が返されます。
これを実現するために、会社名を含むテーブルと、会社の名前と部門の名前をスペースで区切って連結した列を作成しました。
最初に、列で全文検索を試みましたが、FTS クエリでは、ts_vector 関数によって作成されたベクトルと完全に一致する場合にのみ結果が返されます。
次に、トライグラムを使用して検索を試みましたが、より良い結果が得られましたが、作成されたトライグラムが検索クエリの順序と同じでないため、会社の名前と部門の名前を入力しても結果が得られません。
テーブルでの検索を改善するにはどうすればよいですか?