信息检索,求教思路 全文检索应该更适合这种多文本时的文本查找,用Like效率低,查询准备率也没全文检索高书上说。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 'like' 效率 虽然不是太高 却是个很有用的 东西阿我想没了 它 很多东西实现不了你的系统要是对 效率要求不是太高的 话 用 like 很可以了 用like效率是不高,自己也觉得用全文检索比较好 我不建议你用文本字段,如果你要对文本检索的话.检索速度慢,甚至检索不到.我建议用Varchar字段,没错的话可以自持8000个.我想足够用了. 我前一段时间也曾做过一个这方面的小东西。记得那时数据库里有G级的数据了吧。也是要用到模糊检索。有几种思路你参考一下了。第一法、用XML这东西,这样就可以不用考虑是什么样的数据库了。现在还有那个数据库不能转成XML呢?第二法、就是LIKE一下了,最好是先分析好数据库,把你要检索的字段,适应的加上索引,太多了也不好了。(你要是不怕占用空间,自己分析出一些关键字来写到数据库中也可以。嘿嘿,不要打我啊!我知道全文检索是这样的,但这个我感觉比起要学全文检索来说要简单,呵呵)第三法、就是全文检索一下子了。应该还有别的办法,再想想吧…… 用以%开头的LIKE就跟直接循环查找一样了,Database的语义分析引擎不会作任何优化,用Database的优势全没了注意:一定不要以%作为LIKE模式串的开头!! 那不用 LIKE 用什么呀 ?有什么可以代替 LIKE '%ABCD%' 功能的语句呢 ? 全文检索速度上比较快,但会占用很大空间,有时比数据库本身还大。直接使用like查询方式检索的字段时索引对查询数据是没有帮助的。如果你对速度要求比较高并且对磁盘空间要求不高,你可以使用全文检索. 一般,在数据表中的数据量大于100M时可以采用全文所有方式,100M只是一个通常认为的临界值,如果你要检索的表是一个100M以内的小表,那么用like方式和用全文索引方式查询的效率差不多,如果你的要查询的数据是上GB的大库,那么有可能需要全文索引的支持 数据量不是很大的话还是用like吧,在性能上不会有明显的差距 全文检索最大的毛病就是 干扰词,搜索的结果不完全正确,我用的like 关于JSON的问题 请问如何实现下载文件到就地指定文件夹并一键下载服务器端某一文件夹下所有文件 asp.net 用户控件属性无效 asp.net发送Email 动态添加行时设置属性问题 jquery validate移除验证 一个超难但很有用的问题?? 各位看官。。帮忙解决下这个错误。。。 如何在ASPX中调用JavaScript? 做网页时遇到的问题,请指教 如何在.net中控制crystal report图表的属性? 在点击“后退”按钮时,如何让网页过期?
我想没了 它 很多东西实现不了你的系统要是对 效率要求不是太高的 话 用 like 很可以了
我建议用Varchar字段,没错的话可以自持8000个.
我想足够用了.
记得那时数据库里有G级的数据了吧。
也是要用到模糊检索。
有几种思路你参考一下了。
第一法、用XML这东西,这样就可以不用考虑是什么样的数据库了。现在还有那个数据库不能转成XML呢?
第二法、就是LIKE一下了,最好是先分析好数据库,把你要检索的字段,适应的加上索引,太多了也不好了。(你要是不怕占用空间,自己分析出一些关键字来写到数据库中也可以。嘿嘿,不要打我啊!我知道全文检索是这样的,但这个我感觉比起要学全文检索来说要简单,呵呵)
第三法、就是全文检索一下子了。
应该还有别的办法,再想想吧……
注意:一定不要以%作为LIKE模式串的开头!!
直接使用like查询方式检索的字段时索引对查询数据是没有帮助的。如果你对速度要求比较高并且对磁盘空间要求不高,你可以使用全文检索.