sql2000全文检索的问题,如我输入查询内容:“图壁厂1号”查询出来的内容不正确

问题描述

具体是这样:查询内容:结果:“图壁厂1号”只要含有“图壁厂“三个字的都出来了“图壁厂11号”查询正确意思就是说只要是那个1号的“1”是小于10的数字,查询都不正确,只要是大于10的查询都正确我想问问sql2000的全文检索在获取关键字的时候怎么取的?我的这个为什么不正确?

解决方案

解决方案二:
大于小于没听明白那个似乎是图示列表的说明也没看明白解释清点吧
解决方案三:
就是说查询“图壁厂1号”或者“图壁厂2号”或者“图壁厂3号”等等,(1,2,3,4,5,6,7,8,9)号这些查询的时候不正确但是如果是:“图壁厂10号”,或者“图壁厂11号”等等(10以上的)查询都正确不知道说清楚了没?
解决方案四:
就是说查询“图壁厂1号”或者“图壁厂2号”或者“图壁厂3号”等等,(1,2,3,4,5,6,7,8,9)号这些查询的时候不正确但是如果是:“图壁厂10号”,或者“图壁厂11号”等等(10以上的)查询都正确不知道说清楚了没?
解决方案五:
是直接SQL中的%查询么?是不是检索的算法有问题
解决方案六:
嗯,是的就是SQL2000中的全文检索那个功能,全文目录
解决方案七:
like‘图壁厂[1-9][0-9]号’
解决方案八:
like‘图壁厂[1-9][^号]’
解决方案九:
like‘图壁厂[1-9][0-9]%号’
解决方案十:
“图壁厂”这个只是个事例,我是说在sql全文检索的时候,sql他忽略了(1,2,3,4..9)这写单个数字,搜索关键字为“图壁厂1号”的搜索结果和关键字为“图壁厂”搜索的内容是一样的。但是1号要是变成两位数字(10,11....)就查询正确
解决方案十一:
你查询的时候是不是输入数字然后模糊查询?数字输入为N查询like‘图壁厂N%号’如果N为单位数1,2...9当然由于匹配会把1,2...9开头的数字都查询出来如果N为双位的由于查询匹配更精确查询结果正确
解决方案十二:
好象说得不是很清楚查询like‘图壁厂1%号’时只要字段在%两边符合就在结果里面图壁厂1号和图壁厂11号都满足查询要求而查询like‘图壁厂11%号’时只有图壁厂11号满足条件,图壁厂1号不满足
解决方案十三:
可能是SQLServer本身中文分词的问题
解决方案十四:
不是的,虽然是模糊查询的,但是这个“图壁厂”三个字我可以换成其他的字,如“加加减减1号”,我说的这个问题,是说sql2000在全文检索的时候在取关键字的时候会不会不准确,把“图壁厂1号”省略成“图壁厂”
解决方案十五:
把你sql语句发一下估计是你写的问题
解决方案:
单词断字符的语言用neutral看看
解决方案:
发sql语句吧sql2000不会把“图壁厂1号”省略成“图壁厂”
解决方案:
下面是我写的共通参考下publicclassMCHBaseClass{privateDataSetds=newDataSet();privatestringmPath="";publicDataSetgetDS(){returnds;}///<summary>///加载获取的MXL获取XML路径///</summary>///<paramname="path"></param>publicvoidLoadSetting(stringpath){this.mPath=path;this.ds=newDataSet();try{ds.ReadXml(@mPath);}catch(Exceptionex){System.Console.WriteLine(ex.Message);throw;}}publicDataTableGetting(stringfNode){DataTabledt=newDataTable();try{dt=ds.Tables[fNode];returndt;}catch(Exceptionex){System.Console.WriteLine(ex.Message);throw;}}///<summary>///获取fNode父节点下第intKey行strSection的属性值///</summary>///<paramname="fNode">父节电名称</param>///<paramname="intKey">行数</param>///<paramname="strSection">属性名称</param>///<returns></returns>publicstringGetting(stringfNode,intintKey,stringstrSection){stringstrValue="";try{strValue=Convert.ToString(ds.Tables[fNode].Rows[intKey][strSection]);returnstrValue;}catch(Exceptionex){System.Console.WriteLine(ex.Message);throw;}}///<summary>///把ds写到路径mPath下,保存成XML///</summary>///<paramname="ds1"></param>///<paramname="mPath1"></param>publicvoidSaveSettings(DataSetds1,stringmPath1){try{ds1.WriteXml(@mPath1);}catch(Exceptionex){System.Console.WriteLine(ex.Message);throw;}}///<summary>///更改父节点为fNode第intKey行strSection属性值为strDefaultValue///</summary>///<paramname="fNode">父节点名称</param>///<paramname="intKey">行数</param>///<paramname="strSection">属性名称</param>///<paramname="strDefaultValue">更改的值</param>publicvoidSetSetting(stringfNode,intintKey,stringstrSection,stringstrDefaultValue){try{ds.Tables[fNode].Rows[intKey][strSection]=strDefaultValue;ds.AcceptChanges();this.SaveSettings(ds,mPath);}catch(Exceptionex){System.Console.WriteLine(ex.Message);throw;}}///<summary>///在父节点为fNodeintKey行添加属性名称strSection值strDefaultValue///</summary>///<paramname="fNode">父节点名称</param>///<paramname="intKey">行数</param>///<paramname="strSection">添加的属性名称</param>///<paramname="strDefaultValue">属性值</param>publicvoidAddSettings(stringfNode,intintKey,stringstrSection,stringstrDefaultValue){try{ds.Tables[fNode].Columns.Add(strSection);ds.Tables[fNode].Rows[intKey][strSection]=strDefaultValue;ds.AcceptChanges();this.SaveSettings(ds,mPath);}catch(Exceptionex){System.Console.WriteLine(ex.Message);throw;}}///<summary>///删除父节点为fNode下的属性值strSection///</summary>///<paramname="fNode"></param>///<paramname="strSection"></param>publicvoidDeleteSettings(stringfNode,stringstrSection){try{ds.Tables[fNode].Columns.Remove(strSection);ds.AcceptChanges();this.SaveSettings(ds,mPath);}catch(Exceptionex){System.Console.WriteLine(ex.Message);throw;}}}

时间: 2025-01-24 21:18:47

sql2000全文检索的问题,如我输入查询内容:“图壁厂1号”查询出来的内容不正确的相关文章

sql 变量-利用js获取页面用户输入字符串,作为变量进行CQL语句查询

问题描述 利用js获取页面用户输入字符串,作为变量进行CQL语句查询 我用js编写了一个,从页面获取了用户输入的两个字符串,一个作为键,一个作为值,想在js中利用CQL语句进行select * from 表名 where [键名]=值,这样的查询.查询出所有符合条件的查询结果.但是,变量怎样写都不对,换成固定的属性和值,语句就可以运行,求各位大神帮忙!!!! 解决方案 注意变量拼接,不要放到sql语句里面 var field="abc",value="xx" var

邮编区号查询JS+XML版

js|xml  [原创作者]丛兴滋(cncxz)[E-mail:cncxz@126.com][关 键 词]javascript xml 邮编区号[代码下载]http://www.thisky.cn/down/jsxmlzip.rar     这几天制作一个系统的邮编区号查询功能,突发奇想制作了这个js+xml版的,因为xml数据量较大(2000多条记录),所以若是网速较慢的话,会有画面停顿的现象,我曾打算预加载xml数据,可惜没能实现(光找到了预加载图片的方法,你要知道预加载xml的方法可以告诉

使用准则进行条件查询--1.4.从窗体中选择查询的条件

4.从窗体中选择查询的条件 前面的方法虽然简单,但对用户来说操作不够方便,对设计者来说也难以控制,如果通过窗体来实现,这些问题就可以解决了. 如下面的窗体,运行时用户可以在组合框中选择要查询司机的姓名,按下查询按钮就可以看到查询的结果. 下面详细地列出设计的步骤: 创建一个窗体,按下控件向导按钮,在窗体上添加一个组合框.在第一个对话框中选择"我想让组合框在一个表或查询中查找这些值",下一步. 选择一个为组合框提供数据的表或查询.下一步. 选择组合框中要显示的数据,通常除了选择要显示在组

j2ee-Hibernate查询输出表的时候不是具体的表内容

问题描述 Hibernate查询输出表的时候不是具体的表内容 比如查整张表.输出的是cn.xwill.domain.Teacher@71f7b45cn.xwill.domain.Teacher@4a96444bcn.xwill.domain.Teacher@4f5dbe2ecn.xwill.domain.Teacher@1370e6b7地址一样的东东而不是具体id姓名年龄之类的信息,请问输出的是什么呢,该怎样输出id=1name=""张三""之类的语句呢,输出的sq

搜狗搜索上线微信公众号查询服务

搜狗搜索上线微信公众号查询服务"搜索引擎还有什么不能查?--微信公众号文章",这一呼声很高的需求如今有了解决之道.6月9日,搜狗搜索正式接入微信公众号数据,首次将海量优质微信公众号资讯从社交平台接入到了搜索平台.今后,通过一个关键词,用户就能在搜狗搜索结果页轻松浏览到与查询词相关的微信公众号及全部文章.据了解,高达数百万的微信公众号业已成为 众多用户获取信息的主要来源.包括名人.媒体.公司.机构及企事业单位等在内,微信独 有的认证资源已成为权威信息的主要生产者和传播者.依托这些独有的优

《C语言及程序设计》实践参考——区号查询

返回:贺老师课程教学链接 [项目3-区号查询] 在文件PostCode.txt中,提供了全国各省城市的长途区号和邮政编码.请以这个文件为数据来源设计程序,输入城市名,输出该城市的相关的信息. [参考解答] #include <stdio.h> #include <stdlib.h> #include <string.h> int readDate(); int Search(char*,int); void Show(int); struct Code { char p

使用准则进行条件查询--1.4.从窗体中选择查询的条件_Access

4.从窗体中选择查询的条件 前面的方法虽然简单,但对用户来说操作不够方便,对设计者来说也难以控制,如果通过窗体来实现,这些问题就可以解决了. 如下面的窗体,运行时用户可以在组合框中选择要查询司机的姓名,按下查询按钮就可以看到查询的结果. 下面详细地列出设计的步骤: 创建一个窗体,按下控件向导按钮,在窗体上添加一个组合框.在第一个对话框中选择"我想让组合框在一个表或查询中查找这些值",下一步. 选择一个为组合框提供数据的表或查询.下一步. 选择组合框中要显示的数据,通常除了选择要显示在组

SQL多表链接查询、嵌入SELECT语句的子查询技术

高级查询技术主要是涉及多个表的链接查询技术.嵌入SELECT语句的子查询技术,把多个查询联合起来的联合技术等. 1. 连接查询 需要同时从两个或者连个以上的表中检索数据.链接就是允许同时从两个表或者两个以上的表中检索数据,指定这些表中的某个或者某些列作为连接条件.在SQL Server中,可以使用两种连接语法的形式,一种是ANSI链接语法形式,这是连接条件出现在FROM子句中;另外一种SQL Server链接语法形式,这是连接条件出现在WHERE条件中. 1. ANSI链接 链接错做可以同时查询

SQL查询时生成的临时文件对数据库查询的影响

  当使用sql语句进行查询时,查询的结果是存放在一个后缀名为tmp的一个临时文件中.当查询的时候,该文件存放查询的结果,当关闭该查询的时候,该临时文件会自动删除,所以在我们进行查询的时候,是感觉不到该文件的存在. 一.tmp文件存在于什么地方 对于windows系统,都有一个系统环境变量,这个变量可以通过 右击我的电脑--属性--高级--环境变量可以查看. Tmp临时文件就存在于temp文件夹下面. 二.tmp文件的格式 对于tmp文件,里面存放的查询结果,那么对于查询结果在tmp文件中的存储