我发布这个问题是因为我还没有发现类似的问题。我试图确保 .net core 应用程序中的全文搜索,根据npgsql文档,我有:1)模型
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public long License { get; set; }
public NpgsqlTsVector SearchVector { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
2)数据库上下文:
modelBuilder.Entity<User>()
.HasIndex(p => p.SearchVector)
.ForNpgsqlHasMethod("GIN");
Run Code Online (Sandbox Code Playgroud)
3)迁移:
migrationBuilder.Sql(
@"CREATE TRIGGER user_search_vector_update BEFORE INSERT OR UPDATE
ON ""Users"" FOR EACH ROW EXECUTE PROCEDURE
ts`enter code here`vector_update_trigger(""SearchVector"", 'pg_catalog.english', ""Name"", ""Surname"");");
Run Code Online (Sandbox Code Playgroud)
现在,我尝试在我的应用程序中使用 FTS,其中方法搜索从标头“phase”(字符串)获取。
[HttpGet]
public async Task<IActionResult> …Run Code Online (Sandbox Code Playgroud)