/// <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); }