最近一个项目需要全文检索,使用了Lucene.Net1.4.3,下载了中文包Lucene.Net.Analysis.Cn,但发现只能单个字搜索,例如字段title“程序开发”,检索“程”可以得到结果,检索“程序”就无法得到结果,网上也未能找到相关资料,不知有谁知道是什么原因?

解决方案 »

  1.   

    语言包里好像是有两个中文分词的,你试一下另外一个.我用过没问题的.但要注意其中有一个由JAVA转换过来时有一处错误.这里是作者相关评论:http://ms.mblogger.cn/yysun/严格来说这两个分词来比较简单,对于复杂的分词要求还不能满足.进一步交流:QQ3820363
      

  2.   

    我用的Lucene.Net.Analysis.Cn.ChineseAnalyzer,不知道有什么问题么
      

  3.   

    那就是他了,http://ms.mblogger.cn/yysun/这里有解决办法 .
      

  4.   

    我记得以前我做的时候用的是beta的版本,好像能够搜索中文,就是分词有一些问题。
      

  5.   

    需要你自己去建立词库,好像有一个文本文件,把需要全文检索的相关文字,单词放到里面就ok了,具体哪个文件比记得了,一个.txt文本。