/** Open and initialize index denoted by iid */ protected IndexWriter openIndex(IndexId iid) { String path = "/home/mime/student/mingus/data/indexes/wikidb_quality"; // String path = iid.getImportPath(); System.out.println("The path is: "+path); IndexWriter writer; try { writer = new IndexWriter(path,null,newIndex); // if newIndex==true, overwrites old index } catch (IOException e) { try { // try to make brand new index System.out.println("Making new index at path "+path); WikiIndexModifier.makeDBPath(path); // ensure all directories are made System.out.println("Making new index at path "+path); writer = new IndexWriter(path,null,true); } catch (IOException e1) { log.error("I/O error openning index for addition of documents at "+path+" : "+e.getMessage()); return null; } } writer.setSimilarity(new WikiSimilarity()); int glMergeFactor = iid.getIntParam("mergeFactor",10); int glMaxBufDocs = iid.getIntParam("maxBufDocs",10); if(mergeFactor!=null) writer.setMergeFactor(mergeFactor); else writer.setMergeFactor(glMergeFactor); if(maxBufDocs!=null) writer.setMaxBufferedDocs(maxBufDocs); else writer.setMaxBufferedDocs(glMaxBufDocs); writer.setUseCompoundFile(false); writer.setMaxFieldLength(WikiIndexModifier.MAX_FIELD_LENGTH); return writer; }