zoukankan      html  css  js  c++  java
  • lucene关于IndexReader总结

    IndexReader。使用过程中有时会出现document被删除,reader还是原来的reader没有改变,所以使用openifchanged保证,

    又因为IndexReader 初始化很耗费资源所以放在静态代码块里

    private static Directory directory = null;
        private static IndexReader reader = null;
        static {
            try {
                directory = FSDirectory.open(new File("E:/lucene/index02"));
                reader = IndexReader.open(directory);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    public IndexSearcher getIndexSearcher() {
            try {
                IndexReader tr = IndexReader.openIfChanged(reader);
                if (tr != null) {

          reader.close();
                    reader = tr;
                }
                return new IndexSearcher(reader);
            } catch (IOException e) {

                e.printStackTrace();
            }
            return null;
        }

  • 相关阅读:
    第十二章 圆周率的计算问题分析
    第十一章:random库概述
    【模板】分治 FFT
    [PKUWC2018]Slay the Spire
    [PKUWC2018]随机算法
    [PKUWC2018]Minimax
    线段树合并初探
    平衡树初探
    Luogu P1613 跑路 题解报告
    CH138 兔子和兔子 题解报告
  • 原文地址:https://www.cnblogs.com/or2-/p/3495251.html
Copyright © 2011-2022 走看看