原标题:全文索引 - Pomelo.EFCore.MySql

背景

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

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

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

创建TestModel类

classTestModel{

publicGuid Id { get; set; }

publicstringText { get; set; }}

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

classTestContext: DbContext{

publicDbSet TestModels { get; set; }

protectedoverridevoidOnModelCreating(ModelBuilder modelBuilder){ base.OnModelCreating(modelBuilder); modelBuilder.Entity(e => { e.HasIndex(x => x.Text).IsFullText(); // 添加全文索引}); }

protectedoverridevoidOnConfiguring(DbContextOptionsBuilder optionsBuilder){ base.OnConfiguring(optionsBuilder); optionsBuilder.UseMySql( "server=localhost;uid=root;pwd=123456;database=fttest"); }}

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

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

classProgram{

staticvoidMain(string[] args){

vardb = newTestContext(); db.Database.EnsureCreated(); Console.WriteLine( "Hello World!"); }}

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

注意事项

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

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

pomelo mysql_全文索引 - Pomelo.EFCore.MySql相关推荐

  1. EFCore+Mysql仓储层建设(分页、多字段排序、部分字段更新)

    前沿 园子里已有挺多博文介绍了EFCore+Mysql/MSSql如何进行使用,但实际开发不会把EF层放在Web层混合起来,需要多个项目配合结构清晰的进行分层工作,本文根据个人实践经验总结将各个项目进 ...

  2. pomelo服务器 性能,Pomelo游戏服务器端开发系列(1)-介绍

    Pomelo框架总结 A fast,scalable,distributed game server framework for Node.js 联系我 Pomelo交流群 @老顽童-NextZeus ...

  3. 全文索引 - Pomelo.EFCore.MySql

    背景 全文索引:MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度. Pomelo.EntityFrameworkCore.MySql:一款第三方My ...

  4. efcore mysql坑,.net core 2.1 使用ef DBfirst 生成 实体映射遇到的坑 (Pomelo.EntityFrameworkCore.MySql 篇)...

    core 2.1 发行不久,正好要把一个已存在的mysql db的项目 迁移至 core 2.1, 网上搜了很多帖子,基本两个工具类,一个是Pomelo.EntityFrameworkCore.MyS ...

  5. efcore mysql autofac_Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

    Core3.1 CodeFirst与AutoFac批量注入(最下面附GitHub完整 Demo,由于上传网速较慢,这里就直接压缩打包上传了) ===Core3.1 CodeFirst 数据库为远程阿里 ...

  6. MySQL_(Java)分页查询MySQL中的数据

    MySQL_(Java)使用JDBC向数据库发起查询请求 传送门 MySQL_(Java)使用JDBC创建用户名和密码校验查询方法 传送门 MySQL_(Java)使用preparestatement ...

  7. 韩顺平mysql_韩顺平老师 Mysql优化 笔记

    u      mysql的优化 1.      数据库(表)设计合理 我们的表设计要符合3NF   3范式(规范的模式) , 有时我们需要适当的逆范式 2.      sql语句的优化(索引,常用小技 ...

  8. 燕十八 mysql_燕十八mysql笔记

    mysql复习 一:复习前的准备 1:确认你已安装wamp 2:确认你已安装ecshop,并且ecshop的数据库名为shop 二基础知识: 1.数据库的连接 mysql -u -p -h -u 用户 ...

  9. phpcms怎么用mysql_【PHPCMS系统mysql优化教程】-phpcms教程-【零度中国】

    在整体的系统运行过程中,数据库服务器 MySQL 的压力是最大的,不仅占用很多的内存和 cpu 资源,而且占用着大部分的磁盘 io 资源,连 PHP 的官方都在声称,说 PHP 脚本 80% 的时间都 ...

最新文章

  1. 【 HihoCoder】1082 The Marshtomp has seen it all before (暴力 或 脑力)
  2. Jabba: hybrid error correction for long sequencing reads using maximal exact matches机译:Jabba:使用最大精
  3. 权限控制相关数据表分析和创建
  4. jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息
  5. 全军覆没!麻省理工零录取中国学生,斯坦福取消中国大陆面试! 这是怎么了?...
  6. 方程求全微分结果和法向量、切向量的关系
  7. PC端调用摄像头录制视频——vue标准写法
  8. 我被湖北省钟祥市H36463五路公汽拒…
  9. 股价上涨,资金流出以及内外盘的关系
  10. 我爱K歌软件 v1.6.6.4001 官方版
  11. 【Unity3D】相机跟随
  12. 老子云打造3D技术云服务平台,加速三维互联网变革进程
  13. python中图片绘制和输出相关库的原理详解
  14. 小红书销售情况(EDA/RFM)
  15. 基于PHP+MySQL的企业员工培训管理系统
  16. 拼多多关键词搜索商品接口,拼多多关键词搜索列表接口,宝贝详情页接口,关键词取商品列表接口
  17. python渐变色代码_使用python画图怎么设置渐变色
  18. vue项目通过url链接引入其他系统页面
  19. 蒙太奇千图照片生成器
  20. 链接虚拟机orecal

热门文章

  1. M3U8在线MP4格式
  2. 浅谈 -128的原码 反码 补码
  3. 解答Java初级程序员该如何解决这些问题
  4. php验证码刷新_php验证码刷新与局部刷新
  5. VS插件(VSIX获取解决方案和项目信息)
  6. Arduino开发实例-DIY分贝测量仪
  7. DVWA——命令执行漏洞学习
  8. Windows Server 2008 R2 评估版到期 如何延长授权日期
  9. 六旋翼农用喷药、航拍功能无人机设计
  10. 提供免费样机模板素材的好网站推荐