sql >> データベース >  >> RDS >> PostgreSQL

Sequelizeを使用して全文検索用にPostgresQLtsvectorを実装するにはどうすればよいですか?

    Sequelizeバージョン6.5.0以降では、TSVECTORがサポートされています。 データ・タイプ。しかし、現時点では、私が見つけることができるドキュメントはどこにもありません。したがって、

    宣言する:

    sequelize.define('User', {
      myVector: { type: DataTypes.TSVECTOR },
      ...
    })
    

    ポピュレート:

    User.myVector = sequelize.fn('to_tsvector', 'My Content About Travel and Apparently Some Cures')
    

    クエリで使用する:

    User.findAll({
      where: { 
        myVector: { [Op.match]: sequelize.fn('to_tsquery', 'Travel | Cure') }
      }
    })
    

    詳細については、プルリクエストをご覧ください: https://github.com/sequelize/sequelize/pull / 12955



    1. MySQLコマンド:一般的なMySQLクエリのチートシート

    2. IS NOT NULLを使用すると、MySQLトリガーを作成できません

    3. SQLServerテーブルに計算列を追加する方法-SQLServer/T-SQLチュートリアルパート47

    4. INオペレーターはOracleでLIKEワイルドカード(%)を使用できますか?