Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 3
0
        /// <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;
        }
Esempio n. 4
0
        /// <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;
        }
Esempio n. 5
0
        /// <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();
        }
Esempio n. 6
0
 /// <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();
 }