在使用lucene中, 我分词器采用的是IKAnalyzer  版本是:lucene-core-3.0.0.jar
查询时候用的是Term term = new Term("content", key);
Query query = new TermQuery(term);
现在状况是我查三个字(一个词)能查到,但是只要是四个就查不到了 单个字也查不到,我想问一下
这个是我的分词器的问题?   还是   我查询的问题?  我现在是想实现即使是语句也能查,希望能给指点一下,谢啦

解决方案 »

  1.   

    楼主要查的字段不是TEXT类型吧 
      

  2.   

    首先,文本会被最终分割为Term,查的时候就是查Term。建议你debug一下index的内容。再次看看 index产生的时候和search的时候,是不是都用的IKAnalyzer?
      

  3.   

    用luke 这个开源工具看看你产生的索引
      

  4.   

    有个文章你可以参考一下
    http://forfuture1978.iteye.com/blog/588716
    有关Lucene的问题(1):为什么能搜的到“中华 AND 共和国”却搜不到“中华共和国”?