/// <summary> /// Standardowy konstruktor /// </summary> /// <param name="workingDirPath">Ścieżka do katalogu indeksu</param> /// <param name="mode">Tryb pracy indeksu</param> public IxStdDiskFwdIndex(string workingDirPath, IxIndexMode mode) { this.workingDirPath = Misc.provideEndBackslash(workingDirPath); Misc.provideDirectory(this.workingDirPath); this.mode = mode; openFiles(); }
/// <summary> /// Standardowy konstruktor /// </summary> /// <param name="indexDirPath">Ścieżka do katalogu indeksu (gdy ma być tworzony, musi nieistnieć bądź być pusty)</param> /// <param name="mode">Tryb pracy indeksu</param> public IxStdDiskRIIndex(string indexDirPath, IxIndexMode mode) { this.indexDirPath = Misc.provideEndBackslash(indexDirPath); Misc.provideDirectory(this.indexDirPath); this.mode = mode; if (mode == IxIndexMode.CREATE) { writers = new List<Writer>(); } else { postingsReader = new BinaryReader(File.OpenRead(this.indexDirPath + "postings.dat")); postingsIndexReader = new BinaryReader(File.OpenRead(this.indexDirPath + "postings.idx")); } }