解析Community Server仍然无法实现中文检索的原因
来源:互联网 发布:小米怎么优化 编辑:程序博客网 时间:2024/05/17 07:44
研究Community Server 2.0 几天了,这两天想在自己的网站内实现文章搜索,于是沙拉巴戟的照着CS2.0的搜索部分一边抄一边理解,最后恍然大悟!!
敢情CS2.0的搜索是无法支持中文的。
原因很简单,仔细研究下CS2.0的代码部分大家就理解了,一开始我一直以为CS2.0采用了Sql Server 的全文检索,可是找来找去也没找到有关的代码,但是Post表里却一直有一个IsIndex字段用来判断是否索引过,郁闷了很久。
今天终于理解到,原来CS2.0是自己做索引的!!后台一直有一个线程在HttpApplication启动的时候启动,该线程负责处理些用页面处理比较费力的而且耗时的工作。索引Post的工作也是在这个线程中实现的,而索引工作是通过调用CommunityServer.Components.SearchBarrel.SearchJob类的IndexPosts函数来处理的。而涉及到的Word权重计算函数--Index函数,竟然采用空格来作为分词的手段,这个对于英文来说当然无可厚非了,但是拿到中文上这个算法就完全不行了!!断出来的都是句子~~~这个就是CS2.0为什么不支持中文的原因了!!唉~~
但是就这样放弃了吗?这两天我会就这个问题再仔细研究下的,如果谁有好的解决办法,一定要通知我哦
msn:csharpbird@hotmail.com
- 解析Community Server仍然无法实现中文检索的原因
- Community Server的问题
- 使用VPN代理后仍然无法登陆Google的可能原因
- 通过MySQL内置全文检索实现中文的相关检索
- 通过MySQL内置全文检索实现中文的相关检索
- JSP 即使使用UTF-8编码,仍然出现中文乱码问题的原因
- 无法解析外部命令的以下原因
- apache 无法解析 php 的一个原因
- xmlns:Controls 无法解析的原因
- jQuery EasyUI Combobox无法检索中文输入的问题
- Community Server
- community server
- 鼠标关机后仍然发光的原因
- 鼠标关机后仍然发光的原因
- 中文乱码原因解析
- VMware正常安装后仍然不能实现文件拖拽的原因
- 使用SQL SERVER 2000的全文检索功能(支持中文检索)
- 使用SQL SERVER 2000的全文检索功能(支持中文检索)
- 好忙
- 爱我的人和我爱的人
- 学会拒绝
- treeview的一个小进展。。
- TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议
- 解析Community Server仍然无法实现中文检索的原因
- treeview的小进展之2
- 告别第一回合MSN
- 引起电脑死机的原因
- 米兰小输了第一回合
- 弹出窗体后再刷新的问题
- VS.Net中程序集的Debug版本和Release版本的区别
- ajax 框架 (server)
- 在Eclipse中用myEclipse进行开发