如何使用 Prisma + PostgreSQL 实现全文搜索? (我使用Supabase作为数据库)

问题描述 投票:0回答:2

这是我的架构文件

generator client {
  provider = "prisma-client-js"
  previewFeatures = ["fullTextSearch","fullTextIndex"]
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model Category {
  id            String @id @db.Uuid @default(dbgenerated("gen_random_uuid()"))
  name          String
  companions    Companion[]
}


model Companion {
  id            String @id @db.Uuid @default(dbgenerated("gen_random_uuid()"))
  userId        String
  userName      String
  src           String
  name          String @db.Text 
  description   String
  instruction   String @db.Text
  seed          String @db.Text

  createdAt     DateTime @default(dbgenerated("now()"))
  updatedAt     DateTime @updatedAt

  category      Category @relation(fields: [categoryId], references: [id])
  categoryId    String

  @@index([categoryId])
  @@fulltext([name])
}

这里我无法实现@@fulltext功能,显示错误解析属性“@@fulltext”:当前连接器不支持定义全文索引text。请告诉我如何执行此操作,因为 @@fulltext 可以与 mySQL 一起使用

postgresql full-text-search prisma database-schema supabase
2个回答
0
投票

Prisma 客户端目前不支持使用索引来加速 postgresSQL 上的全文搜索。您可以安装 MySQL Community Edition 并轻松将您的提供商更改为 MySQL。

有一个链接我认为可能对你有帮助: https://www.prisma.io/docs/concepts/components/prisma-client/full-text-search


-1
投票

只有 postgresSQL 才会发生这种情况,如果将提供程序更改为 mysql,错误就会消失。

© www.soinside.com 2019 - 2024. All rights reserved.