全文索引Pomelo.EFCore.MySql怎么创建-成都快上网建站

全文索引Pomelo.EFCore.MySql怎么创建

本篇内容介绍了“全文索引Pomelo.EFCore.MySQL怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联-专业网站定制、快速模板网站建设、高性价比社旗网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式社旗网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖社旗地区。费用合理售后完善,十年实体公司更值得信赖。

背景

  • 全文索引:MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。

  • Pomelo.EntityFrameworkCore.MySql:一款第三方MySQL的Entity Framework Core驱动,在GitHub中开源,性能、功能、下载量均超过Oracle官方提供的版本。QQ群522943763。

使用

全文索引在7月28日被支持,需要安装 Pomelo.EntityFrameworkCore.MySql 2.0.0-preview3-10049 或更高版本。

创建TestModel

class TestModel{    

   public Guid Id { get; set; }      
 public string Text { get; set; } }

创建TestContext类,并使用Fluent API为TestModel中的Text字段添加索引以及全文索引

class TestContext : DbContext{    
   public DbSet TestModels { get; set; }  
   
       protected override void OnModelCreating(ModelBuilder modelBuilder)        {                base.OnModelCreating(modelBuilder);            modelBuilder.Entity(e =>            {                 e.HasIndex(x => x.Text).IsFullText(); // 添加全文索引            });        }      
        
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)        {                base.OnConfiguring(optionsBuilder);            optionsBuilder.UseMySql("server=localhost;uid=root;pwd=123456;database=fttest");        } }

即在欲添加全文索引的字段上使用.HasIndex().IsFullText()

接下来在Main方法中调用DbContext来测试:

class Program{        

       static void Main(string[] args)        {            
              var db = new TestContext();                db.Database.EnsureCreated();                Console.WriteLine("Hello World!");        } }

在Navicat中我们可以看到,全文索引创建成功:

全文索引Pomelo.EFCore.MySql怎么创建

注意事项

  • .IsFullText()不可和.IsUnique()同时使用。

  • InnoDB引擎的用户使用本功能需要MySQL 5.6或更高版本

“全文索引Pomelo.EFCore.MySql怎么创建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


名称栏目:全文索引Pomelo.EFCore.MySql怎么创建
新闻来源:http://kswjz.com/article/pgohpj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流