web-dev-qa-db-ja.com

PostgreSQL全文検索

PostgresやTypeORMによる全文検索を処理する方法がいくつかあります。いくつかの例を見ましたが、それらはMySQLでのみ動作します。どうすればこれに相当するがPostgreSQLで入手できますか?

@Entity()
export class User {

    @PrimaryGeneratedColumn()
    id: string;

    @Index({ fulltext: true })
    @Column("varchar")
    name: string;
}
 _

Query Builderを使用してください。

const searchTerm = "John";

const result = await connection.manager.getRepository(User)
            .createQueryBuilder()
            .select()
            .where(`MATCH(name) AGAINST ('${searchTerm}' IN BOOLEAN MODE)`)
            .getMany();
 _
3
hnakao11

フルテキスト検索(FTS)については、 PostgreSQL WHERE句の特定の機能を使用することをお勧めします。同様の&ilike演算子は単純すぎ、全文検索には遅すぎます。私はまたあなたがまたあなたが見ることを勧めます これは ビデオ。 PostgreSQLでそのような機能を実装する方法を明確かつ簡単に説明し、最後の分にはNode.jsでそれを実装する方法を示しています。

私はそれが助けを願っています!私があなたを助けることができる何か他のものがあるかどうか私に知らせてください。

1
georgekrax