Exemple #1
0
        /// <summary>
        /// Przeprowadza proces indeksowania.
        /// 
        /// Ewentualny rzucony wyjątek zostanie wypisany na konsolę bez
        /// dalszych akcji. Metody należy użyć raz, po wskazaniu indeksera i crawlera
        /// (setCrawler(), setIndexer()).
        /// </summary>
        public void DoIndexing()
        {
            if (indexer == null)
                throw new Exception("IndyxLib.IxCreator: indexer is not initialized");

            if (crawler == null)
                throw new Exception("IndyxLib.IxCreator: crawler is not initialized");

            try
            {
                indexer.setCrawler(crawler);
                indexer.createIndex();
                indexer.finalize();

                //tworzymy pliki z pozycjami tokenów w dokumentach

                //FwdIndex (podajemy id dokumentu, dostajemy uszeregowaną liste id tokenow wystepujacych w dokumencie)
                IxStdDiskFwdIndex fwdIndex = new IxStdDiskFwdIndex(pathToIndex + @"\fwdIndex", IxIndexMode.READ);
                IxTokenPositionsIndex index = new IxTokenPositionsIndex(pathToIndex);
                index.Create(fwdIndex);
            }
            catch (IxException ex)
            {
                Console.WriteLine(ex);
            }
        }
 public IxTokenPositionBasedRank(string pathToIndexLocation)
 {
     _fwdDict = new IxFwdDistDiskDict(pathToIndexLocation + @"\fwdDict", IxDictionaryMode.READ, null);//tworzymy słownik wprzód, żeby na podstawie wartości tokena pobrać jego id
     _tokenPosIndex = new IxTokenPositionsIndex(pathToIndexLocation);
     _tokenizer = new IxTokenizer(_fwdDict);
 }