MultiFieldQueryParser的替代方案

时间:2015-06-04 05:49:20

标签: java apache lucene

我对lucene很新。我想搜索多个字段。我正在做这样的事情

Query q = null;
        try {
            q = new MultiFieldQueryParser(Version.LATEST,fields,new StandardAnalyzer(Version.LATEST)).parse(strSearch);
            int hitsPerPage = 10;
            TopScoreDocCollector collector = TopScoreDocCollector.create(hitsPerPage, true);

            searcher.search(q, collector);
            return collector.topDocs().scoreDocs;
        } catch (org.apache.lucene.queryparser.classic.ParseException | IOException e) {
            e.printStackTrace();
        }

它适合我,但我想知道MultiFieldQueryParserStandardAnalyzer的替代方案。它显示在lucene 4.10中已弃用。

1 个答案:

答案 0 :(得分:0)

无需指定版本(Version.LATEST),只需使用以下构造函数解决。

MultiFieldQueryParser(String []字段,Analyzer分析器)