惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
小众软件
小众软件
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
博客园_首页
T
Tailwind CSS Blog
The Cloudflare Blog
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
Recent Announcements
Recent Announcements
T
The Blog of Author Tim Ferriss
D
Docker
Microsoft Azure Blog
Microsoft Azure Blog

博客园 - fogwu

豆包加开源工具apache jmeter 生成网站测试报告 windows 服务器 防止黑客利用漏洞上传可执行文件的免费方法 解决js每次刷新都需要实时从服务端获取的方法 powerdesinger 生成数据库结构表图并导出pdf iis 应用程序池通过钉钉机器人进行监控 windows 系统查看文件或文件夹被哪个进程占用并解除的方法 windows server 2022 通过命令行更改远程端口 uni-app 开发微信小程序 onLaunch后再执行页面onLoad ASP.NET ”未显示页面,因为请求实体过大“的问题处理 ubutu 安装雷池waf 宝塔 nginx 安装 免费防护墙ModSecurity 模块 laravel postman api 请求, 表单验证不通过,不返回错误信息的json 而是返回302重定向 Windows Server 下 IIS 申请部署 Let's Encrypt 证书实现 免费 HTTPS h5 自适应页面背景图无法自动适应的问题 iis 部署SSL 出现错误的处理方法推荐 think\db\Raw could not be converted to string 错误的处理方式 - fogwu 解决使用js 打印当前页面时会多出一页空白纸张的问题 windiows 显卡安装指定旧版驱动 mysql 5.6 升级到 5.7 教程 winows 下iis+nginx +php 部署 windows cmd 命令中使用grep 查找 mediawiki 调用外站内容方法
sqlsever 2008 全文索引的使用
fogwu · 2025-07-10 · via 博客园 - fogwu

  最近一个客户维护的老网站,使用的是asp.net加sqlserver的技术开发,反应查询特别慢,一检查,发现需要查询的字段是ntext类型的,使用的like 模糊查询。现数据库该查询表数据并不多,只有1万多条。但是使用like 模糊查询ntext 字段分页,第一页还可以正常查询,第二页后几分钟都无法查询到,一直查询中。于是想到sqlserver 的全文索引。全文索引是一种专门用于高效处理文本数据搜索需求的数据库索引技术,通过构建倒排索引结构实现对文本内容的快速检索。下面记录一下全文索引的安装方法 。

    第一步:  检查计算机管理服务中,是否有这个服务,没有的话,需要通过sqlserver安装包安装全文索引组件。

     

第二步:安装好后,开始设置全文索引,通过查询命令或者sql server Management Studio 实现,或者通过命令实现

          1)命令实现

--执行SQL语句启用全文检索
Execute sp_fulltext_database 'enable'

--假如有News表,有列为Content字段

CREATE FULLTEXT CATALOG ftNews AS DEFAULT;
CREATE FULLTEXT INDEX ON News(Content)
KEY INDEX PK_News -- PK_News 是 Content 列所在的索引名称
WITH (CHANGE_TRACKING = AUTO);

         2)通过sql server Management Studio实现

 

   第三步:新建索引后,可以通过查询获取数据,由于数据库使用了视图分页查询,所以查询条件只能这样写了

where id in (select id from news where  contains(content,'法人'))

相关参考:https://www.cnblogs.com/cuihongyu3503319/p/9093049.html

注意:在使用 SQL Server 开发时,如果你遇到了“表或索引视图 'News' 具有类型为 image、text 或 ntext 的全文索引列。全文更改”这样的错误消息,通常是因为你正在尝试对一个使用了 imagetext 或 ntext 数据类型的列执行全文索引操作,而这些数据类型在 SQL Server 2008 及以后的版本中已经被弃用并被 varbinary(max)varchar(max) 和 nvarchar(max) 替代。

建议以后新开发不要使用这些数据类型