lucene对中文的支持要用这个StandardAnalyzer analyzer = new StandardAnalyzer()来解析

解决方案 »

  1.   

    ......
    IndexWriter writer = new IndexWriter(ramDir, new StandardAnalyzer(), true);
    ......
    楼上的兄弟,我用的不就是StandardAnalyzer嘛?
      

  2.   

    程序运行时带上这参数
    java -Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN在程序中,先弄清楚原来是什么编码,你要的是什么编码,按如下转换
    text = new String( text.getBytes(“iso8859-1”),”gbk”);
      

  3.   

    编译的时候也要指定字符集javac  -Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN xxx.java
    或者在IDE中指定工程的默认字符集(编码方式)
      

  4.   

    感谢楼上的兄弟提供的信息。
    我用的是eclipse,默认的字符集本来就是GBK的。
    另外你说的那些参数是有用的,尤其是将程序部署到linux上时,但在这里不是这个原因。
    至于编码的转换更是不需要,因为index和search时用的都是GBK。
    不过还是非常感谢!等待中啊......