lucene分页查询

    xiaoxiao2021-03-25  58

    //创建indexsearcher对象

    String ipath = PropertiesUtils.getPropertiesName(Const.SYSTEMCONFIG,"fileIndexPath"); IndexReader reader = DirectoryReader.open(FSDirectory.open(new File(ipath))); IndexSearcher  titleSearcher = new IndexSearcher(reader);

    //创建query对象

    BooleanQuery bquery = new BooleanQuery();

    //排序

    Sort s = new Sort(new SortField("pubDateFors", Type.INT, true));

    TopFieldCollector c = TopFieldCollector.create(s, pageNum * pageSize,false, false, false, false);

    searcher.search(query, c);

    //分页查询结果

    ScoreDoc[] hits = c.topDocs((pageNum - 1) * pageSize, pageSize).scoreDocs;

    //查询结果总数

    int hitCnt = c.topDocs().totalHits;

    Document doc;

    //查询结果转化成实体类 for (int i = 0; i < hits.length; i++) { FileBean bean = new FileBean(); doc = searcher.doc(hits[i].doc); bean.setId(doc.get("id"));

           bean.setFileName(doc.get("fileName"));

    bean.setFileNo(doc.get("fileNo"));

    }

    转载请注明原文地址: https://ju.6miu.com/read-41059.html

    最新回复(0)