小编gre*_*g87的帖子

Postgresql 和 .Net Core 2.1 中的全文搜索问题

我发布这个问题是因为我还没有发现类似的问题。我试图确保 .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)

full-text-search npgsql .net-core

3
推荐指数
1
解决办法
2891
查看次数

标签 统计

.net-core ×1

full-text-search ×1

npgsql ×1