Package org.apache.lucene.index

Examples of org.apache.lucene.index.IndexReader.maxDoc()


  /** Delete pages without CC licenes. */
  public int deleteUnlicensed() throws IOException {
    int deleteCount = 0;
    for (int index = 0; index < readers.length; index++) {
      IndexReader reader = readers[index];
      int readerMax = reader.maxDoc();
      for (int doc = 0; doc < readerMax; doc++) {
        if (!reader.isDeleted(doc)) {
          Document document = reader.document(doc);
          if (document.get(CCIndexingFilter.FIELD)==null){ // no CC fields
            reader.deleteDocument(doc);                    // delete it
View Full Code Here


    for (int i = 0; i < directories.length; i++) {
      File indexDone = new File(directories[i], Indexer.DONE_NAME);
      if (indexDone.exists() && indexDone.isFile()){
        File indexDir = new File(directories[i], "index");
        IndexReader reader = IndexReader.open(indexDir);
        maxDoc += reader.maxDoc();
        vReaders.add(reader);
      }
    }

    IndexReader[] readers=new IndexReader[vReaders.size()];
View Full Code Here

        ArrayList filesArray = new ArrayList();
        Enumeration filesEnum = this.sharedFilesIndexName.keys();
        while (filesEnum.hasMoreElements()) {
          filesArray.add(filesEnum.nextElement());
        }
        for (int i = 0; i < reader.maxDoc() && !this.terminate; i++) {
          if (reader.isDeleted(i))
            continue;
          Document document = reader.document(i);
          String path = document.get("Path");
          if (!filesArray.contains(path)) {
View Full Code Here

      ArrayList remoteFilesArray = new ArrayList();
      Enumeration remoteFilesEnum = this.remoteFilesIndexHash.keys();
      while (remoteFilesEnum.hasMoreElements()) {
        remoteFilesArray.add(remoteFilesEnum.nextElement());
      }
      for (int i = 0; i < reader.maxDoc() && !this.terminate; i++) {
        if(reader.isDeleted(i))
          continue;
        Document document = reader.document(i);
        String remoteHash = document.get("RemoteFileHash");
        if (!remoteFilesArray.contains(remoteHash) ||
View Full Code Here

            try {
                //open the file
                IndexWriter iw;
                IndexReader ir = IndexReader.open(root);
                int numDocs = ir.maxDoc();

                for (int i = 0; (i < numDocs) && (!foundit); i++) {
                    if (!ir.isDeleted(i)) {
                        //get the document
                        Document d = ir.document(i);
View Full Code Here

        synchronized (this) {
            try {
                //open the file
                IndexWriter iw;
                IndexReader ir = IndexReader.open(root);
                int numDocs = ir.maxDoc();

                for (int i = 0; i < numDocs; i++) {
                    if (!ir.isDeleted(i)) {
                        //get the document
                        Document d = ir.document(i);
View Full Code Here

        try {
            //clear the index
            ir = IndexReader.open(root);

            int numDocs = ir.maxDoc();

            for (int i = 0; i < numDocs; i++) {
                if (!ir.isDeleted(i)) {
                    //mark the document as deleted
                    ir.delete(i);
View Full Code Here

  private long findLargestAddId() {
    long max = 1;
    IndexReader reader = null;
    try {
      reader = workIndex.getReader();
      int num = reader.maxDoc();
      for (int i = 0; i < num; i++) {
        if (!reader.isDeleted(i)) {
          String val = reader.document(i).get("AddId");
          if (null != val) {
            long n = new Long(val).longValue();
View Full Code Here

            StringBuffer documentBuffer = new StringBuffer();
            StringBuffer metaDataReport = new StringBuffer();

            // initialize the reader
            IndexReader ir = IndexReader.open(di.getIndexPath());
            int numDocs = ir.maxDoc();
            ds.setStatus(numDocs + " " + Messages.getString("DocSearch.numDox") + " " + di.getDescription());

            // write the start of the table
            documentBuffer.append("<table style=\"empty-cells:show\" border=\"1\">").append(lineSep);
            documentBuffer.append("<tr>").append(lineSep);
View Full Code Here

            }
            int parentDocId = idReaderTypeCache.docById(parentId);
            if (parentDocId != -1 && !indexReader.isDeleted(parentDocId)) {
                OpenBitSet docIdSet = parentDocs().get(indexReader.getCoreCacheKey());
                if (docIdSet == null) {
                    docIdSet = new OpenBitSet(indexReader.maxDoc());
                    parentDocs.put(indexReader.getCoreCacheKey(), docIdSet);
                }
                docIdSet.fastSet(parentDocId);
                return;
            }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.