lucene port stemmer不使用查询解析器

时间:2017-04-20 10:35:20

标签: java lucene

我一直试图在lucene 6.2.0中使用端口词干分析器来表示单数和复数 我的代码如下

         Builder q = new PhraseQuery.Builder();
         PorterStemmer stemmer = new PorterStemmer();
         for(String term : terms){
             System.out.println("search term---"+term);
            stemmer.setCurrent(term);
            String termss = stemmer.getCurrent();
             q.add(new Term("name",termss));
         }
         q.setSlop(terms.length * 0);
         Query r=  q.build();
         QueryParser parser = new QueryParser("name", analyzer);
         r=  parser.parse(QueryParser.escape(query));

所以,如果我搜索,那么词干就会出现 cat ,这很好,但我仍然可以零点击 但如果我删除了queryparser,我会得到正确答案 任何人都可以解释我为什么会发生这种情况以及我如何仍然可以使用端口限制器保留queryparser?

0 个答案:

没有答案