Exemplo n.º 1
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();
        }
Exemplo n.º 2
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();
 }