首先声明,这些我都没有解决
虽然用全文检索也比较久了使用contains做全文本搜索时,搜索引擎会忽略标点符号等特殊字符,如果希望搜索引擎不忽略#+等特殊字符,而是不他们作为关键字的一部分,应该怎么做?(好像修改noise.chs文件不行)--------------------------------
修改noise.chs文件不行,其它的配置文件也没有相关的忽略词的信息-------------------------------------
如果知道英文单词的前面部分,可以通过contains(fieldname,'"Key*"')搜索到纪录;但是如果只是知道英文单词的后面部分,可以通过contains来搜索吗?(类似fieldname like '%Key'的效果)
--------------------------------------
如果搜索中文没有问题不过你要查英文,有点问题
就是这样有记录
1.abbb
2.bbba
3.good a book你想这样搜索出所有包含a的记录,就象like a%这样
我所掌握的全文检索,
只能写where contains(*,'"a*"')这样查询出来的结果集合为最大,这个是右匹配
返回1,3记录
如果是where contains(*,'a'),
则只返回3记录如果是charindex,那就应该是返回1,2,3记录就缺了英文的左匹配。
中文则不会有这样的问题,一个字就是一个字
英文的搜索单位是以一个单词来确定的,而不是以一个字母,这点就无法满足like%key这样的搜索要求