使用 MultiFieldQueryParser 时如何在 Lucene 中搜索部分单词?

 public SearchResult search(String queryStr, SortBy sortBy, int maxCount)

      throws ParseException, IOException {

    String[] fields = {Indexer.TITLE_FIELD_NAME, Indexer.REVIEW_FIELD_NAME, "name"};



    QueryParser parser = new MultiFieldQueryParser(fields, analyzer);

    Query query = parser.parse(queryStr);


    Sort sort = null;

    if (sortBy != null) {

        sort = sortBy.sort;

    }


    return searchAfter(null, query, sort, maxCount);

}

上面的方法只是给了我结果,但为此我必须搜索整个单词,但如果我搜索部分单词,它就不起作用。


小怪兽爱吃肉
浏览 91回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java