举例说明吧 2篇文章标题: 1,"手机系统 KJAVA" 2,"手机系统 MJAVA"建立全文索引后
用关键字JAVA是搜不出来这2条记录的我现在想法是从他的分词中获得所有含有JAVA的分词 比如我输入关键字JAVA后 就从所有分词中找到 KJAVA和MJAVA 然后返回给用户选择一个不知SQLServer全文索引的分词库保存在哪?
用关键字JAVA是搜不出来这2条记录的我现在想法是从他的分词中获得所有含有JAVA的分词 比如我输入关键字JAVA后 就从所有分词中找到 KJAVA和MJAVA 然后返回给用户选择一个不知SQLServer全文索引的分词库保存在哪?
全文索引一大限制是不能加前缀通配符。对于你的情况:
--1.在语句中枚举
select * from tb where contains (*, '"MJAVA" or "KJAVA"')
--2.修改全文目录中的xml知识库文件(在 安装目录\Microsoft SQL Server\MSSQL.1\MSSQL\FTData下,根据语言的不同,xml文件也不同,如简体中文是tsCHS.xml),比如,把这些加进去:
<expansion>
<sub>JAVA</sub>
<sub>MJAVA</sub>
<sub>KJAVA</sub>
</expansion>
意思是,在用contains(*,formsof(THESAURUS))查的时候,只要指定了JAVA/MJAVA/KJAVA这三个中的任一个,就相当于三个一起查了。记得结贴哦