全文检索的模糊查询和中文查询问题?

ascopi 2004-08-20 06:16:06
1。全文检索中的contains 或者 freetext 语句 ,怎么达到和 like '%a%'
一样的查询效果? 注contains(table,'"*a*"') 的效果和 like 'a%' 是一样的

2。全文索引怎么不能查询中文呢???
假设有条记录为: 中国china
contains(table,'"中国*"') 就什么也找不到,而用congtains(table,'"china*"')就可以找到那行

怎么解决,谢谢 给没多少分了,先给这么多哈
...全文
294 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ascopi 2004-08-23
  • 打赏
  • 举报
回复
搞定了,没打补丁。结贴!
谢谢各位了
zjcxc 元老 2004-08-21
  • 打赏
  • 举报
回复
参考我的帖子:

http://community.csdn.net/Expert/topic/3295/3295983.xml?temp=.9666254
zjcxc 元老 2004-08-21
  • 打赏
  • 举报
回复
a.首先检查你的SQL有没有安装最新的补丁,检查的方法是在查询分析器中运行:
select @@version
如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上.

SQL补丁下载:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9032f608-160a-4537-a2b6-4cb265b80766

注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装

b.配置全文索引时,单词断字符选择"中文(中国)"

c.Noise.chs文件中至少有一个单词,例如:?

d.如果在全文检索时,你能正常修改干扰词文件,说明你的全文检索没有使用上这个文件
如果你配置的全文检索应该要用到这个文件,那就在
企业管理器--展开你的数据库--右键全文目录--重建全部全文目录
meigo 2004-08-21
  • 打赏
  • 举报
回复
如果contains(table,'"*a*"') 的效果和 like 'a%' 是一样的
那么用like '%a%'吧
ascopi 2004-08-21
  • 打赏
  • 举报
回复
谢谢,试试先
ascopi 2004-08-20
  • 打赏
  • 举报
回复
谢谢,不过你那句话不行
服务器: 消息 7619,级别 16,状态 1,行 2
查询子句只包含被忽略的词
Littleming 2004-08-20
  • 打赏
  • 举报
回复
select * from table where contains(table,'"a"')

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧