Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        /// <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"));
            }
        }