/// <summary> /// Standardowy konstruktor /// </summary> /// <param name="workingDir">Katalog z danymi indeksu</param> public IxStdRISearchEngine(string workingDir) { workingDir = Misc.provideEndBackslash(workingDir); invIndex = new IxStdDiskRIIndex(workingDir + "invIndex", IxIndexMode.READ); documentsIndex = new IxStdDiskDocumentsIndex(workingDir + "documents", DocumentsIndexMode.READ); fwdDict = new IxFwdDistDiskDict(workingDir + "fwdDict", IxDictionaryMode.READ, null); tokenListing = new IxTokenizer(fwdDict); documentsCount = (double)invIndex.getDocumentsCount(); }
/// <summary> /// Standardowy konstruktor /// </summary> /// <param name="fwdDict">Słownik wprzód IIxForwardDictionary, który ma być używany do tłumaczenia /// tokenów tekstowych na ich identyfikatory liczbowe</param> public IxTokenizer(IIxForwardDictionary dictionary) { this.dictionary = dictionary; }
/// <summary> /// Standardowy konstruktor. /// </summary> /// <param name="fwdDict">Używany główny słownik trwały</param> public IxCachedFwdDict(IIxForwardDictionary dictionary) { cache = new Dictionary<string, TokenData>(StringComparer.Ordinal); this.dictionary = dictionary; }
/// <summary> /// Standardowy konstruktor /// </summary> /// <param name="workingDirPath">Ścieżka do katalogu, gdzie mają być zapisane dane HAL</param> /// <param name="altWorkingDirPath">Ścieżka do alternatywnego katalogu (np. na innym dysku), lub null</param> /// <param name="fwdIndex">Indeks wprzód (w trybie IxIndexMode.READ)</param> /// <param name="fwdDictionary">Słownik wprzód (w trybie IxDictionaryMode.READ)</param> /// <param name="halWindow">Okno analizy HAL</param> public IxHalCreator(string workingDirPath, string altWorkingDirPath, IxStdDiskFwdIndex fwdIndex, IIxForwardDictionary fwdDictionary, int[] halWindow) { this.workingDirPath = Misc.provideEndBackslash(workingDirPath); Misc.provideDirectory(workingDirPath); if (altWorkingDirPath == null) { altWorkingDirPath = workingDirPath; } else { altWorkingDirPath = Misc.provideEndBackslash(altWorkingDirPath); Misc.provideDirectory(altWorkingDirPath); } this.fwdIndex = fwdIndex; this.fwdDictionary = fwdDictionary; this.halWindow = halWindow; }
/// <summary> /// Standardowy konstruktor /// </summary> /// <param name="workingDir">Katalog z danymi indeksu</param> public IxHALIRSearchEngine(string workingDir) { workingDir = Misc.provideEndBackslash(workingDir); this.workingDir = workingDir; invIndex = new IxStdDiskRIIndex(workingDir + "invIndex", IxIndexMode.READ); fwdIndex = new IxStdDiskFwdIndex(workingDir + "fwdIndex", IxIndexMode.READ); documentsIndex = new IxStdDiskDocumentsIndex(workingDir + "documents", DocumentsIndexMode.READ); fwdDictionary = new IxFwdDistDiskDict(workingDir + "fwdDict", IxDictionaryMode.READ, null); bkdDictionary = new IxStdBkdDiskDict(workingDir + "bkdDict", IxDictionaryMode.READ); tokenListing = new IxTokenizer(fwdDictionary); halContextObtainer = new IxHalContextObtainer(workingDir + "hal", fwdIndex, invIndex); documentsCount = (double)invIndex.getDocumentsCount(); }
/// <summary> /// Standardowy konstruktor /// </summary> /// <param name="forwardDictionaryFactory">Fabryka słownika wprzód</param> /// <param name="backwardDictionaryFactory">Fabryka słownika w tył</param> public IxDoubleDictCreator(IIxFwdDictFactory forwardDictionaryFactory, IIxBkdDictFactory backwardDictionaryFactory) { forwardDictionary = forwardDictionaryFactory.createFwdDict(this); backwardDictionary = backwardDictionaryFactory.createBkdDict(); }