在全文索引中同义词的使用(SQL SERVER 2005)
2010-01-15 00:00:00 来源:WEB开发网select * from tb
where contains(title,'上海')
结果:
id title detail
6 姚明:没把上海当投资项目 乐得生意做了好人当了 “姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。
但是执行:
select * from tb
where contains(title,'上')
结果为空集。
原因:在进行全文索引查询的时候,“上”为简体中文的干扰词,即查询的时候会忽略掉;另外建立全文索引的时候一般会以一个词组作为一个索引项,而不是单个词。
如果还要进行此查询,想查出第一个查询的结果,可以修改全文索引的同义词库。
干扰词与同义词文件存在的路径:
D:\Program Files\Microsoft SQL Server2005\MSSQL.1\MSSQL\FTData,每一个文件名应该很好辨别。
简单介绍下修改同义词库的方法:
1、 使用记事本打开tschs.xml,这是简体中文的同义词库
<XML ID="Microsoft Search Thesaurus">
<!-- Commented out
<thesaurus xmlns="x-schema:tsSchema.xml">
<diacritics_sensitive>0</diacritics_sensitive>
<expansion>
<sub>Internet Explorer</sub>
<sub>IE</sub>
<sub>IE5</sub>
</expansion>
<replacement>
<pat>NT5</pat>
<pat>W2K</pat>
<sub>Windows 2000</sub>
</replacement>
<expansion>
<sub>run</sub>
<sub>jog</sub>
</expansion>
</thesaurus>
-->
</XML>
- ››全文索引模块支持 for v 7.5
- ››索引色在Photoshop中的制作方式
- ››索引覆盖和DB2查寻性能
- ››索引存储关系到数据库的运行效率
- ››索引在ORACLE中的应用分析
- ››索引分析和优化解决方案
- ››索引视图
- ››索引性能优化实例
- ››索引设计准则
- ››全文替换以修改档案方法
- ››全文搜索和替换
- ››全文本检索的应用
更多精彩
赞助商链接