我在windows平台下面做实验,服务器用tomcat。我对含有中文的文件建索引,然后中英文都可以查。同样的代码,我移到Debian下,就只能查英文而不能查中文了。这是怎么回事,有人知道吗?谢谢

解决方案 »

  1.   

    我想我可能找到了问题所在。
    在Debian下
    先分析检索内容
    query = QueryParser.parse(queryString, "contents", analyzer);
    然后我打印出query内容
    System.out.println(query.toString("contents"));
    此时为空。不知道怎么解决这个问题。
    在Windows XP下这个内容就不为空,就能检索出内容
      

  2.   

    我用的是StandardAnalyzer。在Debian下,输入因为解析后不为空,为什么中文就为空呢?有人知道吗?
      

  3.   

    我没用过什么Debian,那是个什么玩意?呵呵。Debian有中文环境吗?有中文编码库吗?如果没有的话,我估计恐怕就。
    或者你在操作的时候的当前环境是什么语言环境,环境变量为中文,你是否有设置?
      

  4.   

    我也怀疑跟Debian的中文支持有关。我用System.out.println("你好")显示的是几个问号。在Linux下JDK支持中文要设置什么呢?我的JDK是jdk1.5.0_0。
      

  5.   

    如果是linux,使用set lang=zh_GB2312就可以了。
    Debian是linux的一种吗?呵呵,不知道,受教了。
      

  6.   

    是linux的一种,跟linux内核一样,是由很多人维护的,不是具体的公司的。你这个设置放到哪呢?
      

  7.   

    不用放置啊,这是最基本的linux更改环境变量的命令啊,和ls是一样的啦。
      

  8.   

    不行,还是几个问号。是不是Debian还支持呢?
      

  9.   

    我在Redhat下做测试,一点问题都没有。到底Debian和Redhat差别在哪呢?